循环语句
概述
循环语句可以在满足循环条件的情况下,反复执行某-段代码, 这段被重复执行的代码被称为循环体语句,当反复
执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,
形成死循环。
循环语句1—for
for循环语句格式
for (初始化表达式1;布尔表达式2:步进表达式3){
循环体a
}
执行流程
执行顺序:①②③④>②③④>②34..②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变星的变化情况
循环结构的基本组成部分,一般可以分成四部分: .
1.初始化语句:在循环开始最初执行,而且只做唯一一次。
2.条件判断:如果成立,则循环继续,如果不成立,则循环退出。
3.循环体:重复要做的事情内容,若干行语句。
4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
循环语句2—while
while循环有一个标准格式,还有一个扩展格式。
初始化表达式1
while(布尔表达式2){
循环体3;
步进表达式4
执行流程
执行顺序:①②③④>②③④>②③④..②不满足为止。
①负责完成循环变是初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
标准格式:
while (条件判断) {
循环体
}
扩展格式:
初始化语句;
while (条件判断) {
循环体;
步进语句;
}
循环语句3—do…while
初始化表达式1。
do{
循环体2
步进表达式3
}wh11e(布尔表达式4);
执行流程
执行顺序:①③④>②③④>②③④.②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
do-while循环的标准格式:
do {
循环体
} while (条件判断);
扩展格式:
初始化语句
do {
循环体
步进语句
} while (条件判断);
题目:
求出1-100之间的偶数和。.
思路:
1.既然范围已经确定了是1到100之间,那么我就从1、2、…. 直到100这么多数字-一个-一个进行检查。
2.总共有100个数字,并非所有数字都能用。必须要是偶数才能用,判断(if语句)偶数: num%2 == 0
3.需要一个变量,用来进行累加操作。也就好比是一个存钱罐。
public static void main(String[] args) {
int sum=0;//用来累加的存钱罐
for(int i=1;i<=100;i++){
if (i %2 ==0){//如果是偶数
sum += i;
}
}
System. out . println("结果是:"+ sum);
}
三种循环的区别。
1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do while循环会执行至少一次。
2.for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
public static void main(String[] args) {
for(int i=1;i<0;i++){
System. out . println("He1lo");
}
// System.out.println(i); //这一行是错误写法!因为变量i定义在for循环小括号内,只有for循环自己才能用。
System.out. println("============");
int i=1;
do {
System.out .println("Wor1d");
i++;
} while (i < 0);
// 现在已经超出了do-while循环的范围, 我们仍然可以使用变量i
System.out .println(i); // 2
}
break关键字的用法有常见的两种:
1.可以用在switch语句当中,-旦执行,整个switch语句立刻结束。
2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。打断循环。
关于循环的选择,有一个小建议:
凡是次数确定的场景多用for循环;否则多用while循环。
public static void main(String[] args) {
for(int i=1;i<=10;i++){
//如果希望从第4次开始,后续全都不要了,就要打断循环.
if (i == 4) { //如果当前是第4次
break; //那么就打断整个循环
}
System. out. println("He1lo" + i);
}
}
循环控制语句是continue关键字。
一旦执行,立刻跳过当前本次循环剩余内容,马上开始下一次循环。
public static void main(String[] args) {
for(int i=1;i<=10;i++){
if (i == 4) { //如果当前是第4层
continue; //那么跳过当前次循环,马上开始下一次(第5层)
}
System.out.println(i + "层到了。");
}
}
死循环(永不停止,直至死亡)
死循环的标准格式:
while(true) {
循环体
}
●死循环:
也就是循环中的条件永远为true,死循环的是永不结束的循环。例如: while(true){}.
在后期的开发中,会出现使用死循环的场景,例如:我们需要读取用户输入的输入。但是用户输入多少数据我们并
不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢, 就需要使用到跳出语句了。
嵌套循环
●所谓嵌套循环,是指一个循环的循环体是另一 个循环。比如for循环里面还有一 个for循环,就是嵌套循环。总
共的循环次数=外循环次数*内循环次数
●嵌套循环格式:
for (初始化表达式1;循环条件2;步进表达式3) {
for(初始化表达式4;循环条件5;步进表达式6) {
执行语句心;
}
}
嵌套循环执行流程:
执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
外循环一次,内循环多次。
比如跳绳: -共跳5组,每组跳10个。5组就是外循环,10个就是内循环。
练习:
使用嵌套循环,打印5*8的矩形
public static void main(String[] args) {
//5*8的矩形,打印5行*号,每行8个
//外循环5次,内循环8次
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 8; j++) {
System.out.print("*");
}
System.out.println();
}
}