目录
五、for循环、while循环和do-while循环三种循环的区别
课前先导
前面我们学习了结构化程序设计的顺序结构和选择结构,今天来学习第三种结构——循环结构
我们先来输出1——10的整数
public static void main(String[] args){
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
System.out.println(5);
System.out.println(6);
System.out.println(7);
System.out.println(8);
System.out.println(9);
System.out.println(10);
}
这里我们总共写了10个输出语句,我们在观察我们输出的数是有规律可循的,每次都加1;那我们可不可以把这个规律利用起来?
当然可以,下面就进入我们今天循环结构的学习!
循环:需要反复执行的代码可以使用循环实现,Java中主要有while循环、do-while循环和for循环
这三种循环都有相同的4个组成部分:初始值、循环条件、循环操作、迭代部分
一、for循环
1、语法格式:
for(初始值;循环条件;迭代部分){
//循环操作
}
我们再利用for循环来输出1——10的整数
public static void main(String[] args){
for(int i = 1;i <= 10;i++){
System.out.println(i);
}
}
2、执行流程
(1)先将初始值带入循环条件表达式,如果初始值满足条件,则进入循环,执行循环体,否则不会进入循环结构
(2)判断循环条件,如果循环条件为true,则执行{}里的循环操作代码块,执行完循环操作代码后执行迭代部分,之后再次进行循环条件的判断,根据循环条件的结果决定是否再执行{}里的代码,当循环条件为false时,则结束整个for循环结构,继续往下执行for循环结构后面的代码
3、注意事项
(1)初始值的定义有两种方式,但无论哪一种定义方式,初始值部分只执行一次;
(2)循环条件返回的值一定是布尔值,为true是进入循环体,为false是结束循环;
(3)如果循环条件在第一次判断的时候就不满足,那么循环操作一次都不会执行
二、while循环
1、语法格式
while ( 循环条件 ) {
循环操作
}
我们用一下while循环来实现程序
public static void main(String[] args){
int i = 1;
while(i <= 10){
System.out.println(i);
i++; //迭代部分
}
}
2、执行流程
(1)判断条件表达式的值,true进入循环体,false不进入循环体;
(2)迭代部分在循环体内,每次循环条件表达式中的变量会变化,当条件表达式返回的是false时,循环结束。
3、注意事项
(1)循环条件返回的值一定是布尔值,为true是进入循环体,为false是结束循环;
(2)在循环体中一定要有迭代部分来改变初始值,从而让循环条件在某个时候不再满足,结束循环操作,否则循环会进入死循环;
(3)如果循环条件在第一次判断的时候就不满足,那么循环操作一次都不会执行 。
三、do-while循环
1、语法格式
do {
循环操作
} while ( 循环条件 );
这里我们用do-while循环来实现程序
public static void main(String[] args){
int i = 1;
do{
System.out.println(i);
i++; //迭代部分
}while(i <= 10);
}
2、执行流程
(1)直接进入循环体,开始第一次循环;
(2)执行完1次{}里的代码后判断循环条件,如果循环条件为true,继续执行{}里的循环操作代码块和迭代部分, 如果循环条件为false,结束整个do-while循环结构,继续往下执行do-while循环结构后面的代码
3、注意事项
我们先来看一段代码和代码的执行结果
public static void main(String[] args){
int i = 20;
do{
System.out.println(i);
i++; //迭代部分
}while(i <= 10);
}
这里我们的初始值是20;不满足条件判断语句,但也执行了一次,说明不论是否满足循环条件,do-while至少执行一次
(1)do-while循环是先执行1次循环操作,然后再去判断循环条件。因此如果第一次循环条件就不满足,循环操作也会执行一次;
(2)在循环体中一定要有迭代部分来改变初始值,从而让循环条件在某个时候不再满足,结束循环操作,否则循环会进入死循环;
(3)循环条件返回的值一定是布尔值,为true是进入循环体,为false是结束循环
四、比较while循环和do-while循环
(1)语法结构不同
(2) 执行次序不同
while:先判断再执行;
do-while:先执行,再判断。
(3)初始值不满足循环条件时:
while:一次也不执行;
do-while:至少执行一次。
五、for循环、while循环和do-while循环三种循环的区别
(1)语法结构不同
(2)执行顺序不同
for循环:先判断,再执行;
while循环:先判断,再执行;
do -while循环:先执行,后判断。
(3)适用情况不同
循环次数确定:使用for循环;
循环次数未知:使用while循环或do-while循环。
今天的学习内容还是比较多的,三种循环结构要掌握,必须能熟练应用,后面我们会用到很多。好了,国庆假期第二天我就不多啰嗦了,我是一米八、有腹肌、低于半小时你报警的Loveletter,觉得内容不错的小伙伴可以点点关注,我们下篇博文见,再见!