循环结构(while,do-whlie,for)

目录

目录

1.while

1.1.语法

1.2.示例

2.do-while

2.1.语法

2.2.循环流程

2.3.示例

3.for

3.1.语法

 3.2.示例

3.3.练习

3.3.1.水仙花数(水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153)

3.3.2.代码实现

3.4.1在控制台打印由*组成的三角形

3.4.2.代码实现

3.5.1.在控制台打印由*组成的九九乘法表


1.while

1.1.语法

   while (循环条件){
            循环操作
        }

 

1.2.示例

//声明并初始化i 
 int i = 1;
//循环条件,即i小于等于10000
 while ( i <= 10000){
//循环操作,即在控制台打印“zp是帅哥”
     System.out.println("zp是帅哥");
//每次完成循环操作后,i加1
     i++;
       }

2.do-while

2.1.语法

 do {
         循环操作
       }while(循环条件);

 

2.2.循环流程

  1. 先执行一遍循环操作
  2. 在判断循环条件,如果循环条件满足,则循环继续执行,否则退出循环

2.3.示例

//声明并初始化i
int i = 1;
do{
//循环操作
   System.out.println("zp是帅哥");
//每完成一次循环操作,i加1
   i++;
//循环条件
     }while(i<=10000);
    }

3.for

3.1.语法

 for (声明并初始化循环变量;循环条件;迭代){
       循环操作
   }

 3.2.示例

 for (int i = 1;i <= 1000;i++){
            System.out.println("zp是帅哥");
        }

3.3.练习

3.3.1.水仙花数(水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153)

3.3.2.代码实现

//水仙花数是三位数,所以i从100开始声明
for (int i = 100; i < 1000; i++ ){
//mun1为百位上的数
         int mun1 = i / 100;
//mun2为十位上的数
         int mun2 = i % 100 / 10;
//mun3为个位上的数
         int mun3 = i % 100 % 10;
//根据定义,判断i是否满足个位上的数的三次幂+十位上的数的三次幂+百位上的数的三次幂=i本身
         if ((mun1*mun1*mun1)+(mun2*mun2*mun2)+(mun3*mun3*mun3)==i){
//将i打印在控制台
             System.out.println(i+"是水仙花数");
         }
     }

3.4.1在控制台打印由*组成的三角形

3.4.2.代码实现

//外循环控制行     
for (int i = 1;i <= 5;i++){
//内循环控制列
            for (int j = 1;j <= i;j++){
//System.out.print为不空行打印 
                System.out.print("*");
            }
//每内循环循环一次就换一次行
            System.out.println();
        }

3.5.1.在控制台打印由*组成的九九乘法表

/*因为九九乘法表有九行九列,所以i<=9
 *   外循环控制行
 */ 
for (int i = 1;i <= 9;i++){
//内循环控制列
     for (int j = 1;j <= i;j++){
/*System.out.print打印不换行
  *  为了美观使用\t转义为空格
  * 使用+拼接字符串
  */
    System.out.print(j+"*"+i+"="+j*i+"\t");
            }
//每内循环循环一次就换行一次
     System.out.println();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ikun8848

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值