网站优化的分析,龙禧网站建设,西安微动免费做网站,河南省通信管理局网站备案电话控制流程
Java使用条件语句和循环结构确定控制流程。基本和C一样#xff0c;但是没有goto语句#xff0c;但break语句可以有标签#xff0c;用于跳出内层循环。
块作用域#xff08;block#xff09;
块#xff08;即复合语句#xff09;是指由一堆花括号括起来的若干…控制流程
Java使用条件语句和循环结构确定控制流程。基本和C一样但是没有goto语句但break语句可以有标签用于跳出内层循环。
块作用域block
块即复合语句是指由一堆花括号括起来的若干条简单的Java语句
块确定了变量的作用域块能互相嵌套但是内层声明的变量名不能和外层同名注意作用域。
条件语句
if(condition) statement;if(condition){statement1;statement2;
}
else{//可选statement3
}
else if{//可选statement4
}当然条件判断不止条件语句一种实现还有一些类封装了含条件语句的方法比如用于判断值为空的Optional类就提供了这么一个方法orElseThrow。使得代码更为简洁易读。
循环
while循环
while循环首先检测循环条件因此循环体中的代码有可能不执行;do while 语句会至少执行一次。和for循环相比while循环不指定循环次数在不知道循环次数时比较好用。
while(condition)statement;while(condition){statement1;statement2;
}do statement while(condition);do {statement1;statement2
}while(condition)for循环
支持迭代的一种通用结构可以被视作while循环的一种简化形式都能用while来重写。一共三部分
初始化计数器检测条件更新计划
for(int i1;i10;i)System.out.println(i);增强for循环
switch语句
case标签必须是整数或枚举常量不能测试字符串比如case A就会触发报错。使用枚举时不用指明枚举名字举例来说不用case Size.SMALL直接用case SMALL就可以
switch(n){case 1:{statement1;break;//这个不能忘要主动退出否则可能触发多个分支}case 2:{statement2;break;}//………………
}break语句
中断控制流程语句。
break可以用于退出循环语句。
但有时在嵌套很深的循环语句中会发生不可预料的事情此时可能更希望跳到嵌套的所有循环语句之外通过修改各层循环的检测条件来实现很不方便因此选择使用标签的方法标签后必须紧跟一个冒号并且标签必须放在希望跳出的最外层循环之前。
public class LabeledBreakExample { public static void main(String[] args) { outerLoop: // 标签 outerLoop for (int i 0; i 5; i) { System.out.println(Outer loop i: i); for (int j 0; j 5; j) { System.out.println( Inner loop j: j); // 当 j 等于 2 时跳出 outerLoop 标签指向的外层循环 if (j 2) { break outerLoop; // 使用带标签的 break } } } System.out.println(Exited the outer loop.); }
}continue语句
也是用于中断正常控制流程的语句使用continue语句会越过当前循环体的剩余部分跳到循环首部去。
还有一种带标签的continue语句将跳到与标签匹配的循环首部。 continue语句
也是用于中断正常控制流程的语句使用continue语句会越过当前循环体的剩余部分跳到循环首部去。
还有一种带标签的continue语句将跳到与标签匹配的循环首部。