【Java 8】六、控制语句

选择语句

if语句
if(a=1){
  b=1;
}
else if(a=2){
  b=2;
}
else{
  b=3;
}
switch语句
switch(a){
  case 1:
    b=1;
    break;
  case 2:
    b=2;
    break;
  case 3:
  case 4:
    b=3.5;
    break;
  default:
    b=100;
    break;
} 

迭代语句

while
while(n>0){
  System.out.println(n);
  n--;
}
i=100;
j=200;
while(++i<--j);//用;表示空语句
do-while

循环体至少执行一次

do{
  System.out.println(n);
  n--;
}while(n>0)
for
int n;
for(n=10;n>0;n--){
  System.out.println(n);
}
for(int n=10;n>0;n--){
  System.out.println(n);
}
for(a=1,b=4;a<b;a++,b--){
  System.out.println(a);
  System.out.println(b);
}
for-each

for-each风格在不同的编程语言中都有实现,是一种很受程序员喜欢的风格
在Java中,是通过for语句实现的,可以对集合类变量进行循环

int nums[] = {1,2,3,4,5}
int sum = 0;
for(int x:nums){
  sum+=x;
}

跳转语句

break

用于终止当前所在的最近一个循环

for(int n=10;n>0;n--){
  for(int m=10;m>0;m--){
    System.out.println(n);
    System.out.println(m);
    if(m==5)break;//跳出m的循环
  }
}
break label

可以使用标签,终止语句所在的所有嵌套循环中的其中一个

outer:for(int n=10;n>0;n--){
  for(int m=10;m>0;m--){
    System.out.println(n);
    System.out.println(m);
    if(m==5)break outer;//跳出n的循环
  }
}
continue

提前终止循环的一次迭代
在本次迭代中,在continue后面的代码将不会执行

for(int n=10;n>0;n--){
  for(int m=10;m>0;m--){
    System.out.println(n);
    System.out.println(m);
    if(m>5)continue;//跳出m的一次迭代
  }
}
continue label

可以使用标签,终止语句所在的所有嵌套迭代中的其中一个

outer:for(int n=10;n>0;n--){
  for(int m=10;m>0;m--){
    System.out.println(n);
    System.out.println(m);
    if(m>5)continue outer;//跳出n的一次迭代
  }
}
return

显式地从方法返回,把程序的执行控制返回到发放的调用者处

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 循环结构 循环结构分两大类,一类是当型,一类是直到型。 当型:当布尔表达式条件为true时,反复执行某语句,直到布...
    全栈JAVA笔记阅读 577评论 0 0
  • 控制流 [TOC] Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不...
    伍哥___阅读 580评论 0 0
  • 刚开始健身写了《健身私教的前三节课,开始就这么练》,断断续续有段时间了,现在我把进阶的方法整理一下,有了前面的基础...
    YOYO_TALK阅读 2,915评论 1 6
  • 文/椰子树没错,就是这件体恤,就是它!它就是圣豪三楼的这家专柜的那件体恤! 大约5月份,只是因为在衣群中多看了它一...
    2f20f1729885阅读 417评论 0 0
  • 热点新闻的“辱母案”让人们又一次思考伦理道德与法律之间的关系,也让人们再一次认识到社会的阴暗面。 第一次看到这则新...
    堂堂唐唐唐阅读 180评论 0 1

友情链接更多精彩内容