if(Boolean-expression)
statement
if(Boolean-expression)
statement
else
statement
if(Boolean-expression)
statement
else if(Boolean-expression)
statement
else if(Boolean-expression)
statement
...
if(Boolean-expression) {
if(Boolean-expression)
statement
else
statement
} else
statement
while(Boolean-expression)
statement
do
statement
while(Boolean-expression);
while和do-while唯一区别:do-while中的语句至少会执行1次
for(initialization;Boolean-expression;step)
statement
//initialization:初始化表达式
//Boolean-expression:布尔表达式
//都可以为空. eg: for(;;) 相当于while(true)
逗号操作符 for(init1,init1;Boolean-expression;step1,step2) eg: for(int i=1,j=i+10;i<5;i++,j=i*2)
不必创建int变量去对访问项构成的序列进行计数,foreach将自动产生每一项
foreach还可以用于任何Iterable对象
eg:
private static void testForEach() {
for (char c : "Hello World!".toCharArray()) {
System.out.print(c + " ");
}
}
用途: 1.制定一个方法返回什么值 2.它会导致一个方法退出,并返回那个值
如果在返回void的方法中没有return语句,那么在该方法的结尾处会有一个隐式的return 因此,在方法中并非总是必须有一个return语句;但如果一个方法声明它将返回void之外其他东西,必须确保每一条语句都返回一个值
在任何迭代语句的主体部分,都可用break和continue控制循环的流程
break:用于强行退出循环,不执行循环中剩余的语句
continue:停止执行当前的迭代,然后退回循环起始处,开始下一次迭代(跳过本次循环)
label1:
out-iteration {
inner-iteration {
//..
break;//中断内部迭代,回到外部迭代
//...
continue;//执行点移回内部迭代
//...
continue label1;//中断内部和外部迭代,跳转到label1处继续从外部迭代开始
//...
break label1;//中断所有迭代,并回到label1处,但并不重新进入迭代
}
}
1.一般的continue会退回到最内层循环的开头(顶部),并继续执行; 2.带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环; 3.一般的break会中断并跳出当前循环; 4.带标签的break会中断并跳出标签所指的循环。
switch(integral-selector) {
case integral-value1:statement;break;
case integral-value1:statement;break;
case integral-value1:statement;break;
case integral-value1:statement;break;
//...
default:statement;
}
integral-selector:整数选择因子,是一个能够产生整数值的表达式 integral-selector与integral-value匹配,则执行相应语句 break是可选的,如果省略,会继续执行后面的case语句,直到遇到一个break;(需要多个条件都执行相同语句时可如此)
integral-selector必须是int或char那样的整数值
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/sgzy001/article/details/47159047