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

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

  • 相关阅读:
    Uva 10779 collector's problem
    poj 2728 最优比率树(最小生成树问题)
    LA 3126 二分图匹配 最小路径覆盖
    poj 1149 最大流构图
    Step By Step(Java XML篇)
    Step By Step(Java 输入输出篇)
    Step By Step(Java 集合篇)
    Step By Step(Java 线程篇)
    Step By Step(Java 反射篇)
    Step By Step(Java 国际化篇)
  • 原文地址:https://www.cnblogs.com/houwenbo/p/11530859.html
Copyright © 2011-2022 走看看