条件语句
- 仅仅包含if
if(Boolean-expression) statement
- 包含if-else
if(Boolean-expression) statement else statement
- 包含else if多个条件等自由组合方式
if(Boolean-expression) statement else if(Boolean-expression) statement else if(Boolean-expression) statement ...
- 嵌套if else
if(Boolean-expression) { if(Boolean-expression) statement else statement } else statement
循环语句
- while循环
while(Boolean-expression) statement
do statement while(Boolean-expression);
while和do-while唯一区别:do-while中的语句至少会执行1次
- for循环
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)
- Foreach语句
不必创建int变量去对访问项构成的序列进行计数,foreach将自动产生每一项
foreach还可以用于任何Iterable对象
eg: private static void testForEach() { for (char c : "Hello World!".toCharArray()) { System.out.print(c + " "); } }
返回,跳转
- return
用途: 1.制定一个方法返回什么值 2.它会导致一个方法退出,并返回那个值
如果在返回void的方法中没有return语句,那么在该方法的结尾处会有一个隐式的return 因此,在方法中并非总是必须有一个return语句;但如果一个方法声明它将返回void之外其他东西,必须确保每一条语句都返回一个值
- break、continue
在任何迭代语句的主体部分,都可用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语句
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那样的整数值
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-24 22:58:42