目录
3.3.1.水仙花数(水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153)
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.循环流程
- 先执行一遍循环操作
- 在判断循环条件,如果循环条件满足,则循环继续执行,否则退出循环
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();
}