循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
循环结构的基本组成部分,一般可以分成四部分:
1,初始化语句:在循环开始最初执行,而且只做唯一一次.
2,条件判断:如果成立,则循环继续;如果不成立,则循环退出.
3,循环体:重复要做的事情内容,若干行语句.
4,步进语句:每次循环之后都要做进行的扫尾工作,每次循环结束都要执行一次.
凡是次数确定的场景多用for循环;否则多用while循环.
for循环语句
格式:
for(初始化表达式1;布尔表达式2;步进表达式4){
循环体3
}
执行流程:
执行顺序:1234>234>234…2不满足位置.
1:负责完成循环变量初始化.
2:负责判断是否满足循环条件.不满足则跳出循环.
3:具体执行语句.
4:循环后,循环条件所涉及变量的变化情况
while循环语句
while 循环有一个标准格式,还有一个扩展格式.
标准格式:
while (条件判断){
循环体;
}
扩展格式:
初始化语句1;
while (条件判断2){
循环体3;
步进语句4;
}
执行流程:
执行顺序:1234>234>234…2不满足位置.
1:负责完成循环变量初始化.
2:负责判断是否满足循环条件.不满足则跳出循环.
3:具体执行语句.
4:循环后,循环条件所涉及变量的变化情况
do…while循环语句
格式:
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
执行流程
执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
三种循环的区别
1.如果条件从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环至少执行一次.
2.for循环的变量在小括号当中定义,只有循环内部才可以使用.while 和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用.
break关键字的用法
常见的有两种:
1.可以用在switch语句当中,一旦执行,整个switch语句立刻结束.
2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环.
for(int i =1;i<10;i++){
if(i == 4){ //如果当前循环是4次
break; //那么打断整个循环.
}
system.out.println("数字为:" + i) //实际循环次数为3.i为3
}
continue关键字的用法
一旦执行,立刻跳过当前次循环内容,马上开始下一次循环.
for(int i =1;i<10;i++){
if(i == 4){ //如果当前循环是4次
continu; //那么跳过当前次循环,开始下一次循环.(5)
}
system.out.println("数字为:" + i) //实际显示为:12356789次
}
死循环
永远停不下来的循环叫做死循环.
死循环的标准格式:
while(true){
循环体;
}
嵌套循环
所谓嵌套循环,是只一个循环的循环体是另一个循环,比如for循环里面还有一个for循环,就是嵌套循环,总共的循环次数=外循环次数*内循环次数.
全套循环格式:
for(初始化表达式1;循环条件2;步进表达式7){
for(初始化表达式3;循环条件4;步进表达式6){
执行语句5;
}
}
嵌套循环执行流程:
执行顺序:123456>456>723456>456
外循环一次,内循环多次
比如跳绳,一共条5组.每组跳10个.5组就是外循环.10个就是内循环.
练习:使用嵌套循环,打印246060秒分钟
public class Test{
public static void main(String[] args){
if(int hour = 0;hour < 24;hour++){
for(int min = 0;min< 60;min++){
for(int sec = 0;sec<60;sec++){
System.out.println(hour +"点" + min + "分" + sec +"秒");
}
}
}
}
}