循环控制结构语句
让一部分代码,进行循环执行。
循环的次数,收到循环控制语句的约束!
思考一下,如果循环控制语句 ,循环判断条件,永远是true的时候,会造成死循环。
循环控制语句的三种结构。
for 循环。 可以根据一个变量变化的条件,来执行对应次数的循环。
while 循环。
do while 循环。
1 循环结构概述和for语句的格式及其使用【掌握】
for(初始化变量; 判断条件; 控制变量变化范围表达式 ){
循环体;
}
for(int a = 1; a <=10; a++){
System.out.println("Hello world!");
}
2 循环结构for语句的练习之获取数据【掌握】
/**
* 通过for循环,来输出 10个数,从1到10,不断增长。
*
* 通过for循环,来进行数据的获取。
* */
public class TestFor2 {
public static void main(String[] args) {
// for alt+/快捷提示,for循环语句
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
练习: 数量的运算,累加从1——10 十个数,不断的累加。
最后输出最后的结果。用for循环。
分析:累加的意思,就是1+2+3+4+5+6+7+8+9+10 = 55
1+2 = 3
3+3 =6
6+4 =10
10+ 5 = 15
……
3 循环结构for语句的练习之求和思想【掌握】
需求,求,1--100之间,偶数和。
分析: 偶数,就是除以2,余数为0的数。
可以对一个数取余 % 结果为0,就说明是偶数。
if条件判断语句,判断条件就是 一个数 %2==0
要累加所有的偶数和,需要定义一个 求和的变量。sum
定义一个循环,循环次数为100;
步骤:
1、定义一个变量,来接收100内偶数和。
2、定义一个循环,从1-100之间进行变换,循环100次
3、没循环一次,我都判断当前 变量,是否是偶数。
4、如果是偶数,就累加,不是就不做任何操作。
5、循环结束后,输出 代表偶数和结果的变量。
4 循环结构for语句的练习之水仙花【掌握】
水仙花数: 一个三位数,个位,十位,百位,的立方相加之和等于
本身
比如: 153 这个数就是一个水仙花数。
1的立方是 1
5的立方是 125
3的立方是 27
1+ 125+ 27 = 153
需求: 求,所有三位数中,输出打印出所有水仙花数。
100 --999
分析: 定义一个循环,从100---999循环
然后判断每个数,个位,十位,百位,立方相加,
是否等于本身。如果是,就输出这个数。
步骤:1、定义个循环,循环从100 - 999
2、把每个循环到的数,拿出来,分别取到他的个位,十位
和百位。
被除数 /除数 = 商……余数
/号运算,要的是最后的商。
%号运算,要的是最后的余数。
个位: 153 % 10 = 3;
十位: 153 /10 %10 = 5;
百位: 153 /100 % 10 =1;
3、分别把个十百,三个数求立方和。
4、判断这个数的各个位数立方和,是否和本身相等。
5、如果相等,就输出打印欣赏一下绝妙的水仙花数。
具体代码:
public class TestFor5 {
public static void main(String[] args) {
//1、定义个循环,循环从100 - 999
for (int i = 100; i < 1000; i++) {
// 2、把每个循环到的数,拿出来,分别取到他的个位,十和百位。
int ge = i %10;
int shi = i /10 %10;
int bai = i/100 %10;
//3、分别把个十百,三个数求立方和。
//4、判断这个数的各个位数立方和,是否和本身相等。
if((ge*ge*ge + shi*shi*shi +bai*bai*bai) == i){
//5、如果相等,就输出打印欣赏一下绝妙的水仙花数。
System.out.println(i);
}
}
}
}
结果:
153
370
371
407
5 循环结构for语句的练习之统计思想【掌握】
统计有三位数中,水仙花数的个数是几个:
步骤:
1、首先定义一个变量,用于最终统计有几个水仙花数。
2、定义一个循环,循环寻找水仙花数,找到一个,
定义统计的个数,就增加 1
3、最终循环结束之后,来输出打印统计水仙花数个数的变量
代码:
public class TestFor5 {
public static void main(String[] args) {
//定义int 类型的 名为count的变量,用来统计水仙花数个数。
int count =0;
//1、定义个循环,循环从100 - 999
for (int i = 100; i < 1000; i++) {
// 2、把每个循环到的数,拿出来,分别取到他的个位,十和百位。
int ge = i %10;
int shi = i /10 %10;
int bai = i/100 %10;
//3、分别把个十百,三个数求立方和。
//4、判断这个数的各个位数立方和,是否和本身相等。
if((ge*ge*ge + shi*shi*shi +bai*bai*bai) == i){
//5、如果相等,就输出打印欣赏一下绝妙的水仙花数。
System.out.println(i);
//如果是水仙花数,就让count +1
count++;
}
}
System.out.println("三位数中水仙花数个数是:" + count);
}
}
6 循环注意事项【注意事项】
(1)、注意 你的for循环中,判断条件,控制条件,可能会造成死循环。
(2)、有大括号的的地方,后面不需要加;号。
没有大括号结束的代码,必须后面加分号。
在小括号内的,写的表达式结束,也不需要加分号。
(3)、for循环()中,三个重要的表达式:
分别是:初始化条件
判断条件
控制条件。
这个三个条件,需要逻辑关系正确,否则会造成循环错误