Java 中的控制流程和C语言的控制流程类似,Java的流程控制包括if-else、while、do-while、for、return、break以及选择语句 switch 。
条件语句条件语句可以根据不同条件执行不同代码。包括if条件语句和switch多分支语句。
if 条件语句
if语句可以单独判决条件是否成立,成立则执行大括号里面的代码,不成立就运行大括号外面代码。例如
int a = 10; if(a>10){ return true; } return false;
if-else 条件语句
if语句和else语句进行连用,条件满足执行if里面的代码,条件不满足执行else里面的代码。例如
int a = 10; int b = 11; if(a < b){ System.out.println('a<b'); }else{ System.out.println('a>b'); }
if else-if else 条件语句
if和else和上面用法相同,如果出现多分枝的情况就使用else if。
int x = 40; if(x<40){ System.out.println('x的值小于40'); }else if(x = 40){ System.out.println('x的值等于于40'); }else{ System.out.println('x的值大于于40'); }
switch 多分支语句
当出现多个else if时,我可以使用switch语句来代替,它比if-else更简洁和优雅。
switch (week) { case 0: System.out.println("今天是星期天"); break; case 1: System.out.println("今天是星期一"); break; case 2: System.out.println("今天是星期二"); break; case 3: System.out.println("今天是星期三"); break; case 4: System.out.println("今天是星期四"); break; case 5: System.out.println("今天是星期五"); break; case 6: System.out.println("今天是星期六"); break; default: System.out.println("输入错误"); }
循环语句就是在满足一定的条件下循环执行某一代码程序,直到满足循环语句的要求时,循环结束。
java中的循环语句有:for、do-while、while。
while循环语句
利用一个条件来循环执行某一点程序代码。可能是死循环(例如:while(true) )、也可能是条件循环。while的格式如下
while(布尔值){ 循环体 }
当布尔值为true时,执行表达式;当布尔值为false时,结束循环。布尔值也可以是一个表达式,例如。
int a = 10; while(a > 3){ a--; }
do-while循环语句
do-while语句和while语句唯一的区别是:do-while语句要无条件执行一次do里面的代码程序,其他部分和while语句相同。while语句一般更常用
int b = 10; // do-while 循环语句 do{ System.out.println('do语句的程序代码无条件执行一次') }while(布尔值){ System.out.println('和while语句相同') }
for循环语句
for循环语句比较常用,它的格式如下
for(初始化初始化;布尔表达式;步进表达式){}
for循环迭代之前,会判断布尔表达式,如果为false,执行for语句后面的代码;每次循环结束,会按照不仅的执行下一次循环。
注意:for循环语句的分号和逗号不要写错了。(表达式和表达式之间要用分号隔开;表达式的部分可以使用一系列的逗号分隔语句;
可以在for语句里定义多个变量,但是必须是相同类型)
for(int i=1,j=i+10; i<5; i++,j=j*2){}
for-each 语句
java JDK1.5中还引入一种简洁方便对数组和集合进行遍历的方法,即 for-each 语句。例如
int array[] = {1,3,5}; List<String> list = new ArrayList<String>(); for(int arr : array){ System.out.println(arr); } for(String str : list){ System.out.println(str); }
跳转语句
Java中的跳转语句分别是:break、continue和return
break 语句
switch语句中出现过break语句,它主要的作用是强制终止循环的(包括while、do-while、for等循环语句)。
for(int i = 0;i < 10;i++){ if(i == 5){ break; } }
continue 语句
continue 主要的作用是跳过当前条件循环,继续执行下一次循环。
for(int i = 0;i < 10;i++){ System.out.printl(" i = " + i ); if(i == 5){ System.out.printl("continue ... 跳过当前 i 等于5的执行内容"); continue; } }
return语句
return语句主要作用为方法提供方法值,把控制器交给调用它的语句。
public String getName() { return name; }