zoukankan      html  css  js  c++  java
  • 程序流程控制——循环结构

    循环结构

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

    有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之后不能有其他的语句,因为程序永远不会执行其后的语句。

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

  • 相关阅读:
    android 3dmax
    android 源码
    android 获取 图片 缩略图
    android 导入 3d 场景
    TSQL查询进阶理解SQL SERVER中的分区表
    android 画直接2
    sqlServer 加速
    android 动态壁纸
    sqlServer 2000 唯一 索引
    视频网站
  • 原文地址:https://www.cnblogs.com/houwenbo/p/11530859.html
Copyright © 2011-2022 走看看