3--JavaSE基础--循环语句

雄关漫道真如铁,而今迈步从头越!

第三篇

目录

一、for循环

1.求偶数和

2.求水仙花数

3.求回文数

二、while语句

1.求奇数和

三、do-while语句

四、三种循环的区别

五、continue和break


一、for循环

for(初始化语句;条件判断语句;条件控制语句){
    循环体语句;
}

初始化语句:这里可以是一条或者多条语句,这些语句用来完成初始化操作(int i=1)
条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体语句(i<=1000)
循环体语句:这里可以是任意语句,这些语句可能被多次执行
条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果(i+=1)

 public static void main(String[] args) {
       for(int i=1;i<=5;i++){
           System.out.println("*");
       }

1.求偶数和

 public static void main(String[] args) {
       //1:求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
        int sum = 0;
        //2:对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同
        for (int i=1; i<=100; i++) {
        //3:对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数
            if(i % 2 == 0) {
                sum += i;
            }
        }
        //4:当循环执行完毕时,将最终数据打印出来
        System.out.println("1-100之间的偶数和是:" + sum);
    }

2.求水仙花数

①水仙花是一个三位数

②水仙花的个位、十位、百位的数字立方之和等于原数

public class lianxi1 {
    public static void main(String[] args) {
      //1:获取三位数,通过循环实现
// for (int i=100; i<=999; i++) {
//
// }
        for (int i = 100; i < 1000; i++) {
//2:获取每一个三位数的个位,十位,百位
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100 % 10;
//3:判断该三位数是否是水仙花数
            if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == i) {
//4:输出水仙花数
                System.out.println(i);
            }
        }
    }
}

3.求回文数

一个数从左往右与从右往左读起来一样,叫做”回文数“

public static void main(String[] args) {
    //1:获取五位数,通过循环实现
        for (int i = 10000; i < 100000; i++) {
//2:获取每一个五位数的个位,十位,千位,万位
            int ge = i % 10;
            int shi = i / 10 % 10;
            int qian = i / 1000 % 10;
            int wan = i / 10000 % 10;
//3:判断该五位数是否是回文数
            if ((ge == wan) && (shi == qian)) {
//4:输出回文数
                System.out.println(i);
            }
        }
    }

二、while语句

初始化语句
while(条件判断语句){
    循环体语句;
    条件控制语句;
}
public static void main(String[] args) {
        int i=1;
        while (i<5){
            System.out.println(i);
            i++;
        }

1.求奇数和

求1~100之间的奇数和,并把结果在控制台进行输出

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

三、do-while语句

初始化语句
do{
    循环体语句;
    条件控制语句;
}while(条件判断语句);
public static void main(String[] args) {
        int i=0;
       do {
           System.out.println("i");
           i++;
       }while(i<5);

四、三种循环的区别

1.for循环和while循环是先判断条件是否成立,然后决定是否执行循环体(先判断后执行)

2.do-while循环是先执行一次循环体,然后判断条件是否成立(先执行后判断)

for和while的区别:

①条件控制语句的自增变量,在for循环结束后,就不可以再继续使用了

②条件控制的自增变量,在while循环结束后,还可以再继续使用

死循环的格式:

for(;;){}

while(true){}

do{}while(true)

五、continue和break

continue用在循环中,基于条件控制,跳过某次循环体的执行,继续下一次的执行

break用在循环中,基于条件控制,终止循环体内容的执行,也就是结束当前整个循环

 public static void main(String[] args) {

        int i = 1;
        for (i = 0; i < 10; i++) {
            if (i == 1) {
               // continue;
               // System.out.println();
                break;
            }
            System.out.println(i);
        }
    }

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值