zoukankan      html  css  js  c++  java
  • Java——控制循环结构

      在某些时候,我们需要在某种条件出现时,强行终止本次循环或结束循环,而不是等到循环条件为 false 时 ,在Java中提供了 continue (结束本次循环) 、break(跳出循环体)来控制循环结构。除此之外,return 可以结束整个方法,当然也就结束了一次循环。

    break:用于完全结束一个循环 ,跳出循环体。

    continue:中止本次循环,开始下次循环

    public static void main(String[] args) {
    
            int count=0; //打印次数初始值
            for (int i = 1; i <=1000 ; i++) {
                if(i%7==0)  //是7的倍数就进行下次循环
                    continue;
                System.out.print(i+"	");
                count++;
                if(count%4==0)
                    System.out.println();
                if(i==100)
                    break;   //跳出循环
            }
            
        }

    以上代码运行结果:

     通过上面的例子我们可以看出 i = 7 或 7 的倍数,就开始下次循环,否则就打印,count 是记录打印的次数,count 是 4 或 4 的倍数,就换行。i 等于 100 的时候就跳出循环体。

    break 语句不光可以结束所在的循环,还可以直接结束其外层循环。此时,只需要在break语句后面紧跟一个标签,这个标签用于标识一个外层循环。

      java中的标签就是一个紧跟着英冒号(:)的标识符。与其它语言不同的是,java中的标签只有放在循环语句之前才有作用。

    实例:

    public static void main(String[] args) {
    
            auter:
            for (int i = 0; i < 10; i++) {
                
                for (int j = 0; j < 5; j++) {
                    if (j == 2) {
                        System.out.print("" + i + "" + j);
                        break auter;
                    }
                    
                }
                System.out.println();
            }
    
        }

    结果:

     》使用 return 结束方法

      return 关键字不是专门用于跳出循环的, return 的功能是结束一个方法。当一个方法执行到一个 return  语句时(return 还可以跟变量、常量、表达式结合使用)这个方法将结束。

    实例:

    public static void main(String[] args) {
    
            
            for (int i = 0; i < 10; i++) {
                
                for (int j = 0; j < 5; j++) {
                    if (j == 2) {
                        System.out.print("" + i + "" + j);
                        return;
                    }
                    
                }
                System.out.println();
            }
    
        }

     结果:

     

  • 相关阅读:
    Android学习地址
    Android动画设计源码地址
    chromeWebBrowser之浏览器开发
    win8.1蓝屏解决
    打包应用程序
    win8.1解决鼠标右键反应慢的问题
    Rewrite服务器和robots文件屏蔽动态页面
    第08组 Alpha事后诸葛亮
    第08组 Alpha冲刺(6/6)
    第08组 Alpha冲刺(5/6)
  • 原文地址:https://www.cnblogs.com/szj-ang/p/7259771.html
Copyright © 2011-2022 走看看