流程控制语句【if else、switch case】
顺序结构
代码自上而下 执行
分支结构
if else switch case 符合条件才会执行 不符合就跳过
【if】判断:
格式一 {} 代码块
if(条件){
代码
}
格式二
if(条件){
代码1
}esle{
代码2
}
条件成立 执行代码1 不成立 执行 代码2
格式三
if(条件1){
代码1
} else if(条件2){
代码2
} else if(条件3){
代码3
}
...
esle{
}
条件一旦满足 后面的条件不会再继续判断 会直接跳过这个分支语句
键盘输入的都是字符串类型的 *1
隐式转换为数值类型的
var num1 = prompt("请输入一个数字") * 1;
思考:
if (true) {
// 这里的代码为什么执行
} else {
}
提示:() 条件 ---> 表达式 ---> 结果 --->js基本数据类型 --隐士转化-> Boolean
【switch】判断:
格式 key 值 去和 case后面的 vaule进行比较 如果相等就执行
switch (key) {
case value:
break;
default:
break;
}
default
: 默认的 如果以上的vaule
值都不符合 就走默认的
**break 可以终止switch **
循环结构
for while do while
重复执行一段代码
(详情,请继续往下文分解!!!)