continue
1.break
用break语句可以使流程跳出语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
2.continue
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
continue代码详解:
public class HelloWorld { public static void main(String []args) { for(int i=0;i<100;i++){//循环遍历i小于100时就++ if(i%10==0){//如果i%10==0的话,就输出空,并跳过本次循环,继续执行从循环头开始执行,一符合代码条件,就跳过从头部再循环 System.out.println(); continue; } System.out.print(i); } } }
goto关键字:
java中虽然goto没有任何用。但是java中可以定义要跳出的位置,然后使用continue或者break指定要跳出的位置即可。
Java 的标签只能定义在三种循环 for() {},、do{} while()、while() {}的开始位置
对于java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由:就是在其中嵌套另一个循环,由于berak和continue关键字通常只中断当前 循环但若是和标签一起使用,它们就会中断到存在标签的地方
如下:不建议使用goto
public class HelloWorld { public static void main(String []args) { //打印101到150之间所有的质数 //质数是指在大于1的自然数,除1和他本身外不在有其他因数的自然数 int count=0;//计算 kh: for(int i =101;i<150;i++){//区间 for(int j=2;j<i/2;j++){//如果i/2大于j,并且这个i%j还等于0,那就是有问题,有问题我们就
continue kh;//跳出本次循环,到标签位置处重新循环
if(i%j==0){ continue kh;//跳出本次循环,到标签位置处重新循环 } } System.out.println(i+""); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理