JAVA基础_循环语句,及其嵌套使用

一.三种循环语句

  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();
        }

运行结果:
在这里插入图片描述
例题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();
        }

运行截图:
在这里插入图片描述

跳转控制语句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);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值