博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序流程控制——循环结构
阅读量:4958 次
发布时间:2019-06-12

本文共 2615 字,大约阅读时间需要 8 分钟。

循环结构

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

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

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

 

转载于:https://www.cnblogs.com/houwenbo/p/11530859.html

你可能感兴趣的文章
Windows向Linux上传文件夹
查看>>
20180104-高级特性-Slice
查看>>
6个SQL Server 2005性能优化工具介绍
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
day14 Python 内置函数、匿名函数和递归函数
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>
html阴影效果怎么做,css 内阴影怎么做
查看>>
宏观经济
查看>>
综合练习:词频统计
查看>>
BZOJ1026: [SCOI2009]windy数
查看>>
样板操作数
查看>>
64位UBUNTU下安装adobe reader后无法启动
查看>>
iTextSharp带中文转换出来的PDF文档显示乱码
查看>>
阶乘因式分解(一)
查看>>
qt学习记录-----3.信号与槽的问题
查看>>
『ORACLE』 内置约束(11g)
查看>>
Vue--学习过程中遇到的坑
查看>>
组件:slot插槽
查看>>
.net压缩图片质量(附demo)
查看>>