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+""); } } }
复制代码

 

posted @   hollg  阅读(291)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示