1、流程控制语句
- 程序都是自上向下的顺序执行的,
通过流程控制语句可以改变程序执行的顺序,或者反复的执行某一段的程序。
- 分类:
a.条件判断语句
b.条件分支语句
c.循环语句
2、条件判断语句:使用条件判断语句可以在语句执行之前进行判断,条件成立则执行语句,条件不成立则不执行
- 条件判断语句也称为if语句
- 语法一:
if(条件表达式)
语句
注意:此种写法,if只管紧随其后的语句,要想if控制多条语句,可以使用代码块即下面这种写法,代码块不是必须的,但在开发中我们一般都使用下面这种写法
if(条件表达式){
语句...
}
- 执行流程:if语句执行时,会先对条件表达式进行求值判断,
如果值为true,则执行if后的语句
如果值为false,则不执行
- 语法二:
if(条件表达式){
语句...
}else{
语句...
}
- 执行流程:if...else语句执行时,会对条件表达式进行求值判断,
如果值为true,则执行if后的语句
如果值为false,则执行else后的语句
- 语法三:
if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else{
语句...
}
- 执行流程: - if...else if...else语句执行时,会自上至下依次对条件表达式进行求值判断,
如果判断结果为true,则执行当前if后的语句,执行完成后语句结束。
如果判断结果为false,则继续向下判断,直到找到为true的为止。
如果所有的条件表达式都是false,则执行else后的语句
注意:该语句只会执行一个代码块,一个执行了,其余都不会执行。
3、.条件分支语句(也称为switch语句)
- switch语句
- 语法:
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
- 执行流程:switch...case...语句在执行时,会依次将case后的表达式的值和switch后的表达式的值进行全等比较, 如果比较结果为false,则继续向下比较。如果比较结果为true,则从当前case处开始向下执行代码(当前case后的代码都会执行,如果只想执行当前case,需要在该case语句后面加上一个break),使用break可以退出switch语句,即break后的语句就不再执行,一般情况下每个case语句后面都需要跟一个break。如果所有的case判断结果都为false,则从default处开始执行代码。
注意:switch语句和if语句有很多重叠的部分,使用switch可以实现if的功能,使用if语句也可以实现switch语句的功能,一般用的比较多的还是if语句
switch语句练习1:
法1:
法2:
法3:
switch语句练习2:
4、循环语句: 通过循环语句可以反复执行某些语句多次
- while循环
- 语法:
while(条件表达式){
语句...
}
- 执行流程: ---while语句在执行时,会先对条件表达式进行求值判断,如果判断结果为false,则终止循环; 如果判断结果为true,则执行循环体,循环体执行完毕,继续对条件表达式进行求值判断,依此类推
---将条件表达式写死为true的循环我们称之为死循环,死循环不会停止,除非浏览器关闭,在开发中死循环要慎用,我们可以使用break来中止循环,注意break只执行一次就退出循环,我们可以将break放在if语句里,只有达到指定条件时才会退出循环。
---写while循环的步骤:第一步-----初始化一个变量,
第二步-----为循环设置一个条件表达式
第三步-----在循环体中设置一个更新表达式,每次更新初始化变量
- do...while循环
- 语法:
do{
语句...
}while(条件表达式)
- 执行流程: do...while在执行时,会先执行do后的循环体,然后在对条件表达式进行判断, 如果判断判断结果为false,则终止循环。 如果判断结果为true,则继续执行循环体,依此类推
- 和while的区别: while:先判断后执行
do...while: 先执行后判断
注意:do...while可以确保循环体至少执行一次,while不能,相比之下,while用的会多一些。
练习1:
练习2:来自对if语句练习1的修改
5、 for语句:也是一个循环语句,也称为for循环。for循环提供了专门的位置来存放以下几个表达式:①初始化表达式 ; ②条件表达式 ; ④更新表达式
- 语法:
for(①初始化表达式 ; ②条件表达式 ; ④更新表达式){
③语句...
}
- 执行流程:
首先执行①初始化表达式,初始化一个变量(初始化表达式只会执行一次),
然后对②条件表达式进行求值判断,如果为false则终止循环,如果判断结果为true,则执行③循环体,循环体执行完毕,执行④更新表达式,对变量进行更新。更新表达式执行完毕重复②
-注意:for循环中的三个部分都可以省略,也可以写在外面。
for循环能实现的,while循环也可以实现,只不过for循环结构比较清楚
当for循环中的三个表达式都省略,只写两个分号时,此时为死循环,慎用。
练习1:
练习2:
练习3:
练习4:判断一个数是否为质数
视频里的
自己写的: