条件语句
if-else语句,其中else语句时可选的。
if(Boolean-expression){ statement; }else{ statement; }
switch语句
switch(integral-selector){ case integral-value1: statement;break; case integral-value2: statement;break; case integral-value3: statement;break; //.... default:statement; }
其中,Integeral-selector(整数选择因子(必须是int或char那样的整数值))是一个能够产生整数值得表达式,switch能将这个表达式的结果与每个integral-value(整数值)相比较。若发现相符的,就执行队形的语句(单一语句或多条语句,其中并不需要括号)。若没有发现相符的,就执行default(默认)语句。
每个case后都以一个break结尾,但break是可选的,若省略break,则会继续执行后面的case语句,直到遇到一个break为止。
循环语句(迭代语句)
while、do-while和for语句用来控制循环,语句会重复执行,直到起控制作用的布尔表达式(Booleanexpression)得到“假”的结果为止。
while循环格式
while(Boolean-expression){ statement }
do-while循环格式
do{ statement }while(Boolean-expression);
while和do-while唯一的区别就是do-while中的语句至少会执行一次,即使表达式第一次就被计算为false。
for循环格式
for(initialization;Boolean-expression;step){ statement }
初始化(initialization)表达式、布尔表达式(Boolean-expression)、步进(step)运算。
break和continue的区别;
break:强行退出循环(本层循环),不再执行循环中剩余的语句。
continue:停止执行当前的迭代,然后退回循环循环起始处,开始下一次迭代。
//break跳出当前最近的循环,也就是一层 //如果要跳出任意循环可以给要跳出的循环命名,用"break label"的方式。 loop: for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ //可以加任意层循环 break loop; } }