循环结构及案例

2259-马同学

发表文章数:15

热门标签

首页 » Java » 正文

1 for循环的格式及基本使用
1.1 for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
下面展示一些 内联代码片

package com.itheima;
/*
 * for循环语句的格式:
 *      for(初始化语句;判断条件语句;控制条件语句) {
 *          循环体语句;
 *      }
 * 
 * 执行流程:
 *      A:执行初始化语句
 *      B:执行判断条件语句,看其结果是true还是false
 *          如果是false,就结束循环
 *          如果是true,就继续执行
 *      C:执行循环体语句
 *      D:执行控制条件语句
 *      E:回到B继续
 */
public class ForDemo {
    public static void main(String[] args) {
        //需求:在控制台输出5次HelloWorld
        
        //原始做法
        System.out.println("HelloWorld");
        System.out.println("HelloWorld");
        System.out.println("HelloWorld");
        System.out.println("HelloWorld");
        System.out.println("HelloWorld");
        System.out.println("----------");
        
        //用for循环改进
        for(int x=1; x<=5; x++) {
            System.out.println("HelloWorld");
        }
    }
}

下面展示一些 内联代码片

package com.itheima;
/*
 * 需求:在控制台输出所有的”水仙花数”
 * 
 * 水仙花数?
 *      所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
 *      举例:153是一个水仙花数
 *      1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
 * 
 * 分析:
 *      A:三位数其实是告诉了我们范围,这个用for循环实现
 *      B:获取每一个三位数的个位,十位,百位
 *          如何获取一个三位数的个位,十位,百位呢?
 *              举例:153
 *              个位:153%10
 *              十位:153/10%10
 *              百位:153/10/10%10
 *              ...
 *      C:拿个位,十位,百位的立方和和该数本身进行比较
 *          如果相等,就说明该数是水仙花数,在控制台打印
 */
public class ForTest4 {
    public static void main(String[] args) {
        //三位数其实是告诉了我们范围,这个用for循环实现
        for(int x=100; x<1000; x++) {
            //获取每一个三位数的个位,十位,百位
            int ge = x%10;
            int shi = x/10%10;
            int bai = x/10/10%10;
            
            //拿个位,十位,百位的立方和和该数本身进行比较
            if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
                //如果相等,就说明该数是水仙花数,在控制台打印
                System.out.println(x);
            }
        }
    }
}

1.2 while循环格式的概述和使用
1.2.1 while循环语句格式
基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
下面展示一些 内联代码片

package com.itheima;
/*
 * 需求:求1-100之间的数据和。
 */
public class WhileTest {
    public static void main(String[] args) {
        //for循环实现
        /*
        //定义求和变量
        int sum = 0;
        
        for(int x=1; x<=100; x++) {
            //累加即可
            sum += x;
        }
        
        //输出结果
        System.out.println("sum:"+sum);
        */
        
        //while循环实现
        //定义求和变量
        int sum = 0;
        
        int x=1;
        while(x<=100) {
            //累加即可
            sum += x;
            x++;
        }
        
        //输出结果
        System.out.println("sum:"+sum);
    }
}

1.3 dowhile循环格式的概述和使用 
1.3.1   dowhile循环语句格式
基本格式
   do {
         循环体语句;
   }while((判断条件语句);
扩展格式
   初始化语句;
   do {
         循环体语句;
         控制条件语句;
} while((判断条件语句);
package com.itheima;
/*
 * do...while循环语句的格式:
 *      do {
 *          循环体语句;
 *      }while(判断条件语句);
 * 
 * 完整格式:
 *      初始化语句;
 *      do {
 *          循环体语句;
 *          控制条件语句;
 *      }while(判断条件语句);
 * 
 * 执行流程:
 *      A:执行初始化语句
 *      B:执行循环体语句
 *      C:执行控制条件语句
 *      D:执行判断条件语句,看是true还是false         
 *          如果是false,就结束循环
 *          如果是true,就回到B继续
 * 
 * 
 */
public class DoWhileDemo {
    public static void main(String[] args) {
        //在控制台输出5次HelloWorld案例
        /*
        for(int x=1; x<=5; x++) {
            System.out.println("HelloWorld");
        }
        */
        
        int x=1;
        do {
            System.out.println("HelloWorld");
            x++;
        }while(x<=5);
        
    }
}


标签:

未经允许不得转载:作者:2259-马同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《循环结构及案例》 发布于2021-10-09

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录