欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java的三种循环语句,及其嵌套使用

程序员文章站 2022-07-08 23:28:08
...

一.三种循环语句

  1. for循环
    格式:for(初始化语句;判断条件语句;控制条件语句){
    循环体语句;
    }
    例1.获取数据1-5和5-1
//获取1-5
for(int i = 0;i<5;i++){
    System.out.print((i+1)+" ");//打印1 2 3 4 5
}

//获取5-1
for(int i = 5;i>0;i--){
    System.out.print(i+" ");//打印5 4 3 2 1
}

例2.循环求1-5的数据和

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

例3.求1-100之间的偶数和

int sum = 0;
for(int i = 1; i<=100; i++){
  if(i%2==0){
    sum+=i;
  }
}
System.out.println(sum);

例4.

System.out.println("3位数的水仙花数有");
        for (int i = 100; i <1000 ; i++) {
            int a,b,c;     //a,b,c分别表示这个3位数的百分位十分位个位数
            a = i/100;
            b = (i - a*100)/10;
            c = (i - a*100 - b*10);
            //判断是否为水仙花数
            if(a*a*a+b*b*b+c*c*c == i){
                System.out.print(i+" ");
            }
        }
  1. while循环
    格式:while(判断条件语句){
    循环体;
    条件控制语句;
    }
    例题:求1-100的数据之和
int i = 1,sum = 0;
while(i<=100){
    sum+=i;
    i++;
}
System.out.println(sum);
  1. do-while循环
    格式:do{
    循环体;
    条件控制语句;
    }while(判断条件语句)

二.三种循环的区别

三种循环语句可以完成相同的事情,但是也有小区别:

  1. do…while至少执行一次循环体,而for和while循环语句要先进行条件的判断。然后是否执行循环体
  2. for与while的区别,for循环结束后,初始化的变量不能被使用,而while循环结束后,初始化的变量还能被使用。*
  3. 推荐使用顺序:for–while–do…while

嵌套循环语句

例题1:打印正三角形

for (int i = 0; i <= 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("*"+" ");
            }
            System.out.println();
        }

运行结果:
java的三种循环语句,及其嵌套使用
例题2:打印99乘法表

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

运行截图:
java的三种循环语句,及其嵌套使用

跳转控制语句break,continue

break
作用:跳出当前循环,如果为多重循环的话,默认跳出当前break所在循环,如果要选择性跳出哪一层循环的话可以用标签,如下代码所示:

wc: for (int i = 1; i < 10; i++) {
          nc :  for (int j = 1; j <= i; j++) {
                if(i==j){
                    break wc;
                }
                System.out.print(i+"*"+j+"="+i*j+" ");
            }
            System.out.println();
        }

continue
作用:结束此次循环,继续下一次循环,也可设置标签,格式通上(break)

Random类,产生随机数的类
例:

Random rd = new Random();

        System.out.println("随即产生3个0-10的数字");
        for (int i = 0; i < 3; i++) {
            int num = rd.nextInt(10);   //细节随机数产生范围为0-10
            System.out.println(num);
        }
        System.out.println("随即产生3个1-10的数字");
        for (int i = 0; i < 3; i++) {
            int num = rd.nextInt(9)+1;    //小技巧,细节随机数产生范围为0-9,但后面加1了,整体范围变为1-10
            System.out.println(num);
        }