首页 > 编程语言 >【Java基础】循环结构for、while、嵌套循环、关键字break、continue

【Java基础】循环结构for、while、嵌套循环、关键字break、continue

时间:2022-08-22 11:16:59浏览次数:48  
标签:Java int System while break 嵌套循环 continue 循环 out

1.for循环

        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }

image
执行过程
image
说明
(1)循环条件部分②为boolean类型表达式,当值为false时,退出循环
(2)初始化部分①可以声明多个变量,但必须是同一个类型,用逗号分隔,变量更新部分④也用逗号分隔。

2.while循环

        int i = 2;
        while (i<5){
            System.out.println(i);
            i++;
        }

image

执行过程:
image

说明
(1)不要忘记④迭代部分,否则循环不会结束,变成死循环。

3.do-while循环

        int i = 2;
        do{
            System.out.println(i);
            i++;
        }while (i<5);

image
执行过程:
image

(1)无限循环
根据内部条件来结束循环

        int a = 0;
        for(;;){
            a++;
            if(a>100){
                break;
            }
        }
//或
        while (true) {
            a++;
            if (a > 100) {
                break;
            }
        }

4.嵌套循环

假设循环A执行m次,循环B执行n次,两个循环相互嵌套,内层循环则实际上执行m×n次。
嵌套循环实现九九乘法表

        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <=i; j++) {
                System.out.print(j+"×"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }

image

5.break和continue

(1)break
用于终止某个语句块。
只能用于switch语句和循环语句中。break、continue之后的语句将不会被执行。

(2)continue
只能用在循环结构中。
用于跳过循环的一次执行,继续下一次循环,也可以通过Label标签指明跳过的循环层

Label标签的使用

        Label1:for (int i = 1; i <= 9; i++) {
            Label2:for (int j = 1; j <=9; j++) {
                if (j>i){
                    break Label2;
                }
                System.out.print(j+"×"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }

image

break和continue对比

       for (int i = 0; i < 10; i++) {
            if (i==3){
                break;
            }
            System.out.print(i+"\t");
        }
        System.out.println("循环结束");

        for (int i = 0; i < 10; i++) {
            if (i==3){
                continue;
            }
            System.out.print(i+"\t");
        }
        System.out.println("循环结束");

image

(3)return
用于结束方法,不管处于多少层循环中。

标签:Java,int,System,while,break,嵌套循环,continue,循环,out
From: https://www.cnblogs.com/zhishu/p/16602561.html

相关文章

  • Java企业级开发中异常处理的问题
    在企业级开发中,异常的处理和学习中的异常处理差别还是挺大的;在学习中我们了解的是异常的分类和处理异常的方法,而在真实工作中我们要注重异常处理是否得当,因为不得当的异......
  • JAVA---04
    第四天1.Java方法什么是方法方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中......
  • java线上问题跟踪工具Arthas的第一次使用
    Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异......
  • js拆分选择题各选项【javascript将选择题选项通过正则表达式拆分出来】
    最近做题库项目需要添加试题,尤其是选择题逐个添加各选项很繁琐。通过以下正则表达式可以将选择题题目、选项迅速分离出来,并自动添加到选项文本框$("#split").clic......
  • Java中String和byte类型互相转换
    1、string转byte[]StringinStr="helloworld";byte[]bytes=inStr.getBytes(StandardCharsets.UTF_8); 2、byte[]转stringStringoutSrt=newString(by......
  • Java中数字的四舍五入和取整
    1、向上取整ceilceil的英文意思:天花板,所以向上取整就比较好记忆Math.ceil(1.01)#结果:2 2、向下取整floorfloor的英文意思:地板,所以向下取整Math.floor(1.6)#......
  • 序言 - JavaScript指南
    序  言 对于JavaScript,一直想写点什么。成为软件工程师是很早的事情了,接触JavaScript也算比较早吧,在大学时,与不少程序员一样,在电脑前通宵达旦几天也不觉得疲倦。......
  • java中的数据传递方式
    java的传值方式目录结论分析结论首先说结论:java基本是值传递分析关于这个问题,其实一直以来都很有争论的,我也是为此查询了很多资料,在此发表一下自己的拙见。我们从内......
  • JavaScript实现数字前补“0”的五种方法示例
    来自:https://www.jb51.net/article/153945.htm侵删<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans......
  • Java SE 17 新增特性
    JavaSE17新增特性作者:Grey原文地址:JavaSE17新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresSealedClasses正式启用Sealed......