java循环语句 总结笔记

2020-02-25 16:04:53来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

java循环语句 总结笔记

1.for 循环语句

语法:for(initialization;condition;iteration)

public class A {
    public static void main(String[] args) {
        for(int i=1,j=1; i<=3&&j<=3; i++,j++)
        {
            System.out.println(i*j);
        }
        
    }

}

运行结果:

1
4
9

注意:

  • 声明和初始化必须在执行循环操作之前,并且只会执行一次;可以有多个。
  • 条件表达式在每次执行循环体都要进行一次判断,值为true则执行循环体,只能有一个条件表达式;
  • 循环表达式在每执行完循环体后都会执行一次;可以有多个循环表达式。

2.for循环的嵌套

打印九九乘法表

public class A {
    public static void main(String[] args) {
        for(int i=1;i<=9;i++)
        {
            System.out.println();
            for(int j=1;j<=i;j++)
            {
                System.out.print(i+"x"+j+"="+(i*j)+"\t");
            }
        }   
    }
}

运行结果:

1x1=1   
2x1=2   2x2=4   
3x1=3   3x2=6   3x3=9   
4x1=4   4x2=8   4x3=12  4x4=16  
5x1=5   5x2=10  5x3=15  5x4=20  5x5=25  
6x1=6   6x2=12  6x3=18  6x4=24  6x5=30  6x6=36  
7x1=7   7x2=14  7x3=21  7x4=28  7x5=35  7x6=42  7x7=49  
8x1=8   8x2=16  8x3=24  8x4=32  8x5=40  8x6=48  8x7=56  8x8=64  
9x1=9   9x2=18  9x3=27  9x4=36  9x5=45  9x6=54  9x7=63  9x8=72  9x9=81  

3.while循环语句

计算1+2+3+4+····+100=

public class A {
    public static void main(String[] args) {
        int i=1,sum=0;
        while(i<=100)
        {
            sum=sum+i;
            i++;
        }
        System.out.println(sum);
    }
}

运行结果:

5050

while循环:先判断后执行,如果判断表达式为真则执行循环,否则退出。

4.do···while循环

计算1+2+3+4+····+100=

public class sd {
    public static void main(String[] args) {
        int i=1,sum=0;
        do
        {
            sum=sum+i;
            i++;
        }
        while(i<=100);
        System.out.println(sum);
    }
}

运行结果:

5050

do···while循环:先执行后判断,至少执行一次循环,如果判断表达式为真则继续循环,否则退出。
温馨提示:不要忘了while()后的";"

5.break与continue与return

  • break:跳出当前循环,注意是当前不是整个循环。
  • continue:跳过本次循环continue后的语句,进行下一次循环。
  • return:退出整体循环体,在没有嵌套结构时与break效果一致。

特别的:break语句可以通过标签来控制退出哪层循环结构。

public class A {
    public static void main(String[] args) {
        one:for(int i=0; i<3; i++)
        {
            System.out.println("我是第一层循环");
            two:for(int j=0;j<3;j++)
            {
                System.out.println("我是第二层循环");
                break one;
            }
        }
        System.out.println("--循环已退出--");
    }
}

运行结果:

我是第一层循环
我是第二层循环
--循环已退出--

特别的:continue语句可以通过标签来控制跳转到任意循环层。

public class A {
    public static void main(String[] args) {
        one:for(int i=0; i<3; i++)
        {
            System.out.println("我是第一层循环");
            two:for(;;)
            {
                System.out.println("我是第二层循环");
                continue one;
            }
        }
        System.out.println("--循环已退出--");
    }
}

运行结果:

我是第一层循环
我是第二层循环
我是第一层循环
我是第二层循环
我是第一层循环
我是第二层循环
--循环已退出--

原文链接:https://www.cnblogs.com/weiyi2020/p/12360606.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java线程池学习总结

下一篇:编程能力与编程年龄