程序流程控制——循环结构

Posted houwenbo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序流程控制——循环结构相关的知识,希望对你有一定的参考价值。

循环结构

根据循环条件,重复性的执行某段代码。

有while、do…while、for三种循环语句。

注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。

 

循环语句功能

在某些条件满足的情况下,反复执行特定代码的功能

循环语句的四个组成部分

  初始化部分(init_statement)

  循环条件部分(test_exp)

  循环体部分(body_statement)

  迭代部分(alter_statement)

循环语句分类

  while 循环

语法格式

[初始化语句]

while( 布尔值测试表达式){

  语句或语句块;

   [更改语句;]

}

应用举例

public class WhileLoop {
  public static void main(String args[]){
     int result = 0;
     int i=1;
     while(i<=5) {
       result += i;
       i++;
      }
    System.out.println("result=" + result);
  }
}

 

 

  do/while 循环

语法格式

  [初始化语句]

  do{

    语句或语句块;

    [更改语句;]

  }while(布尔值测试表达式);

应用举例

public class WhileLoop {
                public static void main(String args[]){
                  int result = 0,  i=1;
              do {
                     result += i;
                            i++;
              } while(i<=5);
              System.out.println("result=" + result);
               }
        }  

 

 

  for 循环

语法格式

  for (初始化表达式①; 布尔值测试表达式②⑤⑦; 更改表达式){

    语句或语句块③⑥ ;

  }

技术图片

 

应用举例

public class ForLoop {
        public static void main(String args[]){
                  int result = 0;
                  for(int i=1; i<=5; i++) {
              result += i;
                  }
                System.out.println("result=" + result);
        }
    } 

特殊流程控制语句

break 语句

  break语句用于终止某个语句块的执行

{    ……     
             break;
             ……
        }

  break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

label1:     {   ……        
    label2:             {   ……
    label3:            {   ……
                           break label2;
                           ……
                    }
                      }
             } 

  break 语句用法举例

 public class TestBreak{
        public static void main(String args[]){
        for(int i = 0; i<10; i++){ 
             if(i==3)
              break;    
            System.out.println(" i =" + i);
        }
        System.out.println("Game Over!");
        }
}

continue 语句

  continue语句用于跳过某个循环语句块的一次执行

  continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环

  

  continue语句用法举例

public class ContinueTest {
                public static void main(String args[]){
                for (int i = 0; i < 100; i++) {
                             if (i%10==0)
                            continue;
                                     System.out.println(i);
                                    }  }  } 

return:

并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。

与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内

 

特殊流程控制语句说明

  break只能用于switch语句和循环语句中。

  continue 只能用于循环语句中。

  二者功能类似,但continue是终止本次循环,break是终止本层循环。

  break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。

  标号语句必须紧接在循环的头部。

 

以上是关于程序流程控制——循环结构的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript流程控制

流程控制

十流程控制结构

Java基本语法-2(流程控制-判断循环)

Python流程控制

程序流程控制