【Java 8】六、控制语句

时间:2022-09-08 17:13:03

选择语句

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

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