zoukankan      html  css  js  c++  java
  • 跳转语句

      跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句。接下来分别进行详细地讲解。

    1、 break语句

    在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。关于在switch语句中使用break前面的例程已经用过了,接下来通过下面一段代码,实现将当变量x的值为3时,使用break语句跳出循环,代码如下所示。BreakDemo.java

    public class BreakDemo {

        public static void main(String[] args) {

            int x = 1; // 定义变量x,初始值为1

            while (x <= 4) { // 循环条件

                System.out.println("x = " + x); // 条件成立,打印x的值

                if (x == 3) {

                    break;

                }

                x++; // x进行自增

            }

        }

    }

    运行结果如下图所示。

    在上述带代码中,通过while循环打印x的值,当x的值为3时使用break语句跳出循环。因此打印结果中并没有出现“x=4”。

    2、 标记

           当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记。接下来将ForForDemo.java稍作修改,控制程序只打印4行“*”,如下所示。BreakDemo02.java

    public class BreakDemo02 {

        public static void main(String[] args) {

            int i, j; // 定义两个循环变量

            aaa: for (i = 1; i <= 9; i++) { // 外层循环

                for (j = 1; j <= i; j++) { // 内层循环

                    if (i > 4) { // 判断i的值是否大于4

                        break aaa; // 跳出外层循环

                    }

                    System.out.print("*"); // 打印*

                }

                System.out.print(" "); // 换行

            }

        }

    }

    运行结果如下图所示。

    BreakDemo02.java与ForForDemo.java实现原理类似,只是在外层for循环前面增加了标记“aaa”。当i>4时,使用break aaa;语句跳出外层循环。因此程序只打印了4行“*”。

    3、 continue语句

    continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。接下来通过一个练习对1~100之内的奇数求和,ContinueDemo.java

    public class ContinueDemo {

        public static void main(String[] args) {

            int sum = 0; // 定义变量sum,用于记住和

            for (int i = 1; i <= 100; i++) {

                if (i % 2 == 0) { // i是一个偶数,不累加

                    continue; // 结束本次循环

                }

                sum += i; // 实现sum和i的累加

            }

            System.out.println("sum = " + sum);

        }

    }

    运行结果如下图所示。

    上述代码中,使用for循环让变量i的值在1~100之间循环,在循环过程中,当i的值为偶数时,将执行continue语句结束本次循环,进入下一次循环。当i的值为奇数时,sum和i进行累加,最终得到1~100之间所有奇数的和,打印“sum = 2500”。

    在嵌套循环语句中,continue语句后面也可以通过使用标记的方式结束本次外层循环,用法与break语句相似,在此不再举例说明。

  • 相关阅读:
    在SQLite中使用索引优化查询速度
    SQLite支持的SQL数据操作
    left (outer) join , right (outer) join, full (outer) join, (inner) join, cross join 区别
    深入理解Android内存管理原理(六)
    Merge Sorted Array
    Sort Colors
    Construct Binary Tree from Preorder and Inorder Traversal
    Binary Tree Postorder Traversal
    Symmetric Tree
    Rotate Image
  • 原文地址:https://www.cnblogs.com/gaowc/p/10249561.html
Copyright © 2011-2022 走看看