程序三大流程控制语句
●以前我们写的代码,写几句就从上往下执行几句,这种叫顺序结构
●有的时候要根据条件选择执行代码,这种就叫分支结构
●某段代码被重复执行,就叫循环结构
分支语句
●分支语句可以让我们有选择性的执行想要的代码
●分支语句包含:
1. If分支语句
●if语句有三种使用:单分支、双分支、多分支
●单分支使用语法:
示例:
用户输入成绩, 若分数大于等于700,则提示被录取
let grade = prompt('请输入您的成绩')
if(grade >= 700){
alert('恭喜你被录取!')
}
▪括号内的条件为true时,进入大括号里执行代码
▪小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型
●双分支if语法:
示例:
用户输入年份,判断这一年是闰年还是平年并输出(能被4整除但不能被100整除,或者被400整除的年份是闰年,否则都是平年)
let year = prompt('请键入年份')
if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
alert(`${year}年为闰年`)
} else {
alert(`${year}年为平年`)
}
●多分支if语法:
▪先判断条件1,若满足条件1就执行代码1,其他不执行
▪若不满足则向下判断条件2,满足条件2执行代码2,其他不执行
▪若依然不满足继续往下判断,依次类推
▪若以上条件都不满足,执行else里的代码n
▪注:可以写N个条件,但这里演示只写2个
示例:
根据输入不同时间,输出不同的问候语
<script>
// 接收用户输入的时间: 0~24
let hour = +prompt('请输入小时值')
// 判断你输入的值是否满足需要,如果满足需要,就执行代码块逻辑
if (hour >= 0 && hour <= 24) {
// 凌晨好
if (hour >= 0 && hour < 6) {
alert('凌晨好')
}
// 上午好
else if (hour >= 6 && hour < 12) {
alert('上午好')
}
// 下午好
else if (hour >= 12 && hour < 18) {
alert('下午好')
}
// 晚上好
else {
alert('晚上好')
}
}
// 否则给出提示
else {
alert('Are you kidding me?')
}
</script>
2. 三元运算符
●其实是比 if 双分支 更简单的写法,有时候也叫做三元表达式
●符号:? 与 : 配合使用
●语法:
示例:
let num = +prompt('请输入一个数字')
num = num < 10 ? '0' + num : num
console.log(num)
●一般用来取值
示例:
判断2个数的最大值
需求:用户输入1个数,如果数字小于10,则前面进行补0, 比如 09 03 等
分析:
①:为后期页面显示时间做铺垫
②:利用三元运算符 补 0 计算
while 循环
循环:重复执行某段代码, 而 while : 在…. 期间
1. while 循环语法:
●跟if语句很像,都要满足小括号里的条件为true才会进入执行代码
●while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到小括号判断条件,直到括号内条件不满足,即跳出
2. while 循环注意事项:
循环的本质就是以某个变量为起始值,然后不断产生变化量,慢慢靠近终止条件的过程。
所以,循环需要具备三要素:
●变量起始值
●终止条件(没有终止条件,循环会一直执行,造成死循环)
●变量变化量(用自增或者自减)
let i = 0
while (i <= 5) {
console.log(i)
i++
}