选择语句
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
显式地从方法返回,把程序的执行控制返回到发放的调用者处