• Java——控制循环结构


      在某些时候,我们需要在某种条件出现时,强行终止本次循环或结束循环,而不是等到循环条件为 false 时 ,在Java中提供了 continue (结束本次循环) 、break(跳出循环体)来控制循环结构。除此之外,return 可以结束整个方法,当然也就结束了一次循环。

    break:用于完全结束一个循环 ,跳出循环体。

    continue:中止本次循环,开始下次循环

    public static void main(String[] args) {
    
            int count=0; //打印次数初始值
            for (int i = 1; i <=1000 ; i++) {
                if(i%7==0)  //是7的倍数就进行下次循环
                    continue;
                System.out.print(i+"	");
                count++;
                if(count%4==0)
                    System.out.println();
                if(i==100)
                    break;   //跳出循环
            }
            
        }

    以上代码运行结果:

     通过上面的例子我们可以看出 i = 7 或 7 的倍数,就开始下次循环,否则就打印,count 是记录打印的次数,count 是 4 或 4 的倍数,就换行。i 等于 100 的时候就跳出循环体。

    break 语句不光可以结束所在的循环,还可以直接结束其外层循环。此时,只需要在break语句后面紧跟一个标签,这个标签用于标识一个外层循环。

      java中的标签就是一个紧跟着英冒号(:)的标识符。与其它语言不同的是,java中的标签只有放在循环语句之前才有作用。

    实例:

    public static void main(String[] args) {
    
            auter:
            for (int i = 0; i < 10; i++) {
                
                for (int j = 0; j < 5; j++) {
                    if (j == 2) {
                        System.out.print("" + i + "" + j);
                        break auter;
                    }
                    
                }
                System.out.println();
            }
    
        }

    结果:

     》使用 return 结束方法

      return 关键字不是专门用于跳出循环的, return 的功能是结束一个方法。当一个方法执行到一个 return  语句时(return 还可以跟变量、常量、表达式结合使用)这个方法将结束。

    实例:

    public static void main(String[] args) {
    
            
            for (int i = 0; i < 10; i++) {
                
                for (int j = 0; j < 5; j++) {
                    if (j == 2) {
                        System.out.print("" + i + "" + j);
                        return;
                    }
                    
                }
                System.out.println();
            }
    
        }

     结果:

     

  • 相关阅读:
    gethostbyname() 用域名或主机名获取IP地址
    recv, recvfrom, recvmsg 从套接口接收一个消息
    献给初学者:谈谈如何学习Linux操作系统
    Linux 文件处理 之扫描目录 DIR
    Python 使用sys模块
    struct dirent和DIR结构体
    职场人必读的文字只花10分钟影响你一辈子!
    信号量与线程互斥锁的区别
    send/sendto/sendmsg函数解析
    互联网常见Open API文档资源
  • 原文地址:https://www.cnblogs.com/szj-ang/p/7259771.html
Copyright © 2020-2023  润新知