zoukankan      html  css  js  c++  java
  • Java

    为什么要用到循环结构:

    按顺序结构执行程序语句(方法或者代码块)只能被执行一次。如果要多次执行,就需要使用到循环结构(循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构)

    布尔表达式:是一段代码声明,它最终只有true(真)和false(假)两个取值。最简单的布尔表达式是等式(equality),这种布尔表达式用来测试一个值是否与另一个值相同。

    1、while循环

    特点:先判断布尔表达式 (条件),条件为真,执行循环语句。条件为假,直接结束循环语句。

    while( 布尔表达式 ) {
        //循环内容
    }

    只要布尔表达式为true,循环体会一直执行下去。

    查看示例代码

    
    
    public static void main(String[] args){
    int i = 10;
    System.out.println("开始执行" );
    //当i小于15的时候继续循环执行输出
    while( i < 15 ) {
    System.out.println(i+"小于15 is:"+(i < 15));
    i=i+1;
    }
    System.out.println("循环结束" );
    }

    运行结果如图:

    2、do…while 循环

     特点: do…while 循环至少会执行一次,然后判断条件,条件为真,执行循环语句。条件为假,直接结束循环语句。

    do {
           //代码语句
    }while(布尔表达式);

    先执行代码块,然后判断布尔表达式,条件为真,则一直执行。

    示例

    
    
    public static void main(String[] args){
    int j=0;
    int i = 15;
    System.out.println("开始执行" );
    do{
    i=i-1;
    j++;
    //先执行代码块
    System.out.println("第"+j+"次循环:"+i+"是否大于10 is:"+(i >10));

    } while( i >10 ); //当i大于10的时候继续循环执行输出
    System.out.println("循环结束" );
    }
     

    运行结果

    把初始值改一下,i=9

    运行结果

    9不大于10,也执行了一次

    3、for循环

    特点:for 循环结构比前两种循环结构更简单,for循环执行的次数是在执行前就确定的。

    语法格式如下:

    for(初始化; 布尔表达式; 更新) {
      //代码语句
    }

    关于 for 循环有几点说明:

    • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。列如 int i=0
    • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
    • 执行一次循环后,更新循环控制变量。
    • 再次检测布尔表达式。循环执行上面的过程。

     示例代码

    public static void main(String[] args){
    System.out.println("开始执行" );
    /**
    * int i=1 表示 初始值i=1,
    * i<10 表示 当i<10时等于true执行下一次循环
    * i++ 表示 执行一次循环后,更新循环控制变量 i=i+1
    */
    for(int i=1;i<10;i++){
    System.out.println(i+"小于10 is:"+(i<10));
    }
    System.out.println("循环结束");
    }

    结果

    结论

     当最后一次执行9小于10之后执行i++  ,9+1=10, 10不小于10=false跳出循环

    最后还有两个关键字

    break 关键字

    break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

    break 跳出最里层的循环,并且继续执行该循环下面的语句。

    public static void main(String[] args){
    System.out.println("开始执行" );
    /**
    * int i=1 表示 初始值i=1,
    * i<10 表示 当i<10时等于true执行下一次循环
    * i++ 表示 执行一次循环后,更新循环控制变量 i=i+1
    */
    for(int i=1;i<10;i++){
    if(i==5){
            System.out.println(i+"等于5:"+(i==5)+" 跳出整个循环");
    break;
    }
    System.out.println(i+"小于10 is:"+(i<10));
    }
    System.out.println("循环结束");
    }

     执行结果:

    continue 关键字

    continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

    在 for 循环中,continue 语句使程序立即跳转到更新语句。

    在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

     示例

    public static void main(String[] args){
    System.out.println("开始执行" );
    /**
    * int i=1 表示 初始值i=1,
    * i<10 表示 当i<10时等于true执行下一次循环
    * i++ 表示 执行一次循环后,更新循环控制变量 i=i+1
    */
    for(int i=1;i<10;i++){
    if(i==5){
    System.out.println(i+"等于5:"+(i==5)+" 跳出当前循环,不执行后续代码");
    continue ;
    }
    //跳出当前循环后没有执行该行代码
    System.out.println(i+"小于10 is:"+(i<10));
    }
    System.out.println("循环结束");
    }

     结果

    您想要同样的操作执行多次,,就需要使用循环结构。

  • 相关阅读:
    JMeter
    MeasureSpec介绍及使用详解
    AS中一些不经常用到的快捷键
    gradle 构建工具,与Ant Maven关系
    关于runOnUiThread()与Handler两种更新UI的方法
    关于new Handler()与new Handler(Looper.getMainLooper())区别
    RTSP协议详解
    overridePendingTransition的简介
    Android获取手机分辨率DisplayMetircs类
    RTSP消息交互过程
  • 原文地址:https://www.cnblogs.com/theone-unicorn/p/10621470.html
Copyright © 2011-2022 走看看