目录
扫描二维码关注公众号,回复:
12898847 查看本文章

2个一行打印水仙花数(中间用空格隔开),最后打印水仙花输的总个数
阐述
循环的概念、分类及for循环的执行流程
循环语句 可以 在满足循环条件的情况下,反复执行某一段代码。这段被重复执行的代码称为循环体语句。当反复执行这个循环体时,需要在合适的时候把循环条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
有三种循环:for、while、do...while
for循环的执行流程
for(初始化语句;判断条件语句;控制条件语句) {循环体语句}
首先执行初始化语句
然后判断条件语句:如果为真,则执行循环体语句,再执行控制条件语句,然后判断条件语句,进行下一轮循环;如果为假,则结束循环。
while循环的结构和执行流程
while(判断条件语句) {循环体语句}
判断条件语句:如果为真,则执行循环体语句,然后判断条件语句,进行下一轮循环;如果为假,则结束循环。
do-while循环的结构和执行流程
do {循环体语句;控制条件语句}while(判断条件语句)
先执行循环体语句,然后再判断条件语句:如果为真,则进行下一轮循环;如果为假,则结束循环。
三种循环结构的区别
do..while循环先执行循环体,再判断条件语句,至少执行一次循环体。
for循环和while循环先判断条件语句,再执行循环体。
for循环的初始化语句中的变量是控制条件语句所控制的变量,循环结束后就消失了,不会占用内存,能够提高内存的使用效率。
while和do...while循环中的变量在循环结束后是不会消失的,还能继续使用。
循环跳转语句break和continue的作用和用法
break:结束整个循环
continue:结束本轮循环,继续下一轮循环。
课后作业
使用for循环,求出1-100之间的奇数之和
int sum = 0;
for (int i=1; i<=100; i++) {
if((i&1) == 1) {
sum += i;
}
}
System.out.println(sum);
注意:for(初始化语句;判断条件语句;控制条件语句),三个语句之间用分号隔开。
求出1到100之间的既是3的倍数又是5倍数的数字之和
int sum = 0;
int x = 1;
while (x<=100) {
if((x%3 == 0) && (x%5 == 0)) {
sum += x;
}
x++;
}
System.out.println(sum);
2个一行打印水仙花数(中间用空格隔开),最后打印水仙花输的总个数
水仙花数:三位数的自幂数,即个十百位的数字的三次方之和等于自身的数。
int count = 0;
for(int i=100; i<1000; i++) {
int ge = i%10;
int shi = i%100/10;
int bai = i%1000/100;
if((ge*ge*ge + shi*shi*shi + bai*bai*bai) == i) {
count++;
if((count&1) == 1) {
System.out.print(i + " ");
}else {
System.out.println(i);
}
}
}
System.out.println("总数" + count);
猜数字小游戏
系统产生一个1-100之间的随机数,请猜出这个数据是多少。
Random random = new Random();
int number = random.nextInt(100) + 1;
Scanner scanner = new Scanner(System.in);
while (true) {
int guessNumber = scanner.nextInt();
if(guessNumber > number) {
System.out.println("你猜的数大了");
}else if (guessNumber < number) {
System.out.println("你猜的数小了");
}else {
System.out.println("恭喜你,猜中了");
break;
}
}