一、程序结构
程序结构:程序的执行顺序
-
顺序结构
-
选择(分支)结构
if语句
if…else
if…else if…else
switch
-
循环结构
for
while
do…while
for…in
二、分支结构
-
if 语句
//语法: if(条件){ 代码块; } //执行规则:若条件成立,则执行代码块
示例:
//周五考试,60分以上及格 var score = prompt("请输入分数:");//输入框 返回值: 点击确定按钮时,返回 输入框的内容,,点击取消按钮时,返回null // console.log(score); if (score > 60) { alert("及格"); }
-
if…else语法
//语法 if(条件){ 代码块; }else{ 代码块; } //执行规则:若条件成立,则执行对应的代码块;否则,执行else对应的代码块
示例:
//根据用户年龄,判断用户是否可以进入网吧 var age = prompt("请输入用户的年龄:"); if (age >= 18) { alert("尽情玩耍吧"); } else { alert('回家写作业吧'); }
若if或者else语法后面的代码只要一句,则可以省略{}
3.多分支语句
//语法
if(条件1){
代码块1;
}else if(条件2){
代码块2;
}
...
else if(条件n){
代码块n;
}else{
代码块m;
}
//执行规则:条件1成立,则执行对应的代码块1,
示例:
// 周五考试 60分以下的补考 90分以上的 优秀 其它 及格
var score = prompt('请输入分数:');
// if (score < 60) {
// alert("补考")
// } else if (score >= 60 && score <= 90) {
// alert("及格")
// } else if (score > 90) {
// alert("优秀,有奖...");
// } else {
// alert('请重新输入');
// }
if (score > 90) {
alert("优秀,,奖励");
} else if (score > 60) {
alert("及格");
} else if (score > 0) {
alert("补考");
} else {
alert('非法输入');
}
4.if语句的嵌套
在分支语句中可以嵌套其它的分支语句
if(){
if(){}else{}
}
if(){
}else{
if(){}
}
示例:
//周五考试 60分以下补考,其它及格
var score = prompt("请输入考试分数:");
if (score != null) {
if (score >= 60) {
alert('及格');
} else {
alert("补考");
}
} else {
alert("点击了取消按钮");
}
//点击 取消 score null
5.switch结构
//语法:
switch(表达式){
case 值1:
代码块;
break;
case 值2:
代码块;
break;
...
case 值n:
代码块;
break;
default:
代码块;
break;
}
//执行规则:switch后的表达式与case后面的值相等时,即执行对应的代码块;若都不相等,则执行default对应的代码
示例:
switch (slt.value) { // slt.value=== "+"
case "+":
console.log(v1 + v2);
break;
case "-":
console.log(v1 - v2);
break;
case "*":
console.log(v1 * v2);
break;
case "/":
console.log(v1 / v2);
break;
default:
console.log(v1 + v2);
break;
}
注意:switch.case的比较是一个全等的比较 (===)