选择语句:if-else,switch-case循环语句:while,do-while,for跳转语句:continue,break,return2.6Java控制结构*if(expression)子语1else子语2expression必须是布尔表达式字句如果不止一句应该加大括号{}。2.6.1选择语句:if-else*2.6.1选择语句:if-elseinta=1,b=0;if(ab) System.out.println(b);else a=a+b; System.out.println(a);01多个子句必须加括号*2.6.1选择语句:if-elseinti=-1;if(i0)if(i100)System.out.println(inner);elseSystem.out.println(outer);else总跟离它最能的if相匹配。* Scannersc=newScanner(System.in); intscore=sc.nextInt(); chargrade; if(score=90){ grade=A; }elseif(score=80){ grade=B; }elseif(score=70){ grade=C; }elseif(score=60){ grade=D; }else{ grade=E; } System.out.println(score++grade);2.6.1选择语句:if-else* switch(expression) { casevalue1:statements1;break; …… casevalueN:statementsN;break; default:defaultStatements; }表达式expression的类型必须是整型或字符型(jdk7增加了String)2.6.1选择语句:switch*case子句中的valueI必须是常量,且所有case子句中的值应不同。default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。如果某个case分支后没有break语句,程序将不再做比较而执行下一个分支。2.6.1选择语句:switch*循环语句while(当型循环)[初始化循环变量]//初始化条件while(expression){//循环条件 循环体 [迭代语句]//变更循环条件}当表达式expression为true时,执行{}中的语句,否则终止循环。tbfalsetrue2.6.2循环语句:while*循环语句do-while(直到型循环)[初始化循环变量]//初始化条件do{ 循环体 [迭代语句]//变更循环条件}while(expression);//循环条件首先执行一遍{}中的语句,当表达式expression为true时,执行{}中的语句,否则终止循环。tbfalsetrue2.6.2循环语句:dowhile*循环语句for(另一种当型循环)for(初始化;循环条件;迭代语句){ 循环体}初始化、迭代语句可以为空语句;循环条件为空语句相当于true。tbodyfalsetrueiterainit2.6.2循环语句:for*在初始化和迭代语句可以使用逗号逗号分隔多条语句。 for(inti=0,intj=10;ij;i++,j--) { …… }2.6.2循环语句:for*intn=1,sum=0;while(n=10){sum=sum+n;n++;}intn=10,sum=0;do{sum+=n;n--;}while(n0);while循环do-while循环2.6.2循环语句intsum=0;for(inti=1;i=10;i++){sum+=i;}for循环*在循环语句中,break用于终止并跳出循环,从紧跟着循环体代码段后的语句执行。break语句的第二种使用