大家好,欢迎来到IT知识分享网。
整体上程序代码的执行是从上到下顺序执行,在某些具体阶段可以会产生分支和循环重复的情形,形成了各种不同的程序语句,构成了不同的程序结构。主要有顺序结构,分支结构和循环结构。以前的代码主要是按程序的顺序执行,以后的代码会是这三者的不同组合。
分支语句
1 语句
如果说表达式(例如:num1+num2)是短语。
语句就是完整的句子。(例如:sum=num1+num2;)
表达式计算出来的是一个值,语句来执行使某事情发生。
例如:给一个学生的年龄,输出这个学生是否成年了。
如果 年龄大于等于18岁 输出学生成年了。
这里的成年了是否会输出是有 年龄是否满足决定的。
JS在默认的就是从上到下一条条的执行代码语句。
为使某事发生可能会改变语句的默认执行顺序。
2 if语句
格式:if(条件){
条件为真实执行的语句
}
JS解释器会根据条件的结果决定是执行还是跳过语句。
读法:如果 条件为真,执行里面的代码。为假掉过里面的代码。
//实践:给一个学生的年龄,输出这个学生是否成年了。 //var age1=parseInt(prompt("请输入一个学生的年龄:")); var age1=23; if(age1>=18){ console.log("这个学生成年了。"); } if(age1<18){ console.log("这个学生没有成年。"); }
分析一下,这里的判断是一个事情的两个方面?
3 if-else语句
格式:
if(条件){条件为真,执行的语句}
else{条件为假(不为真),执行的语句。}
读法:如果 条件为真 执行为真的语句,否则执行为假的语句
//实践:给一个学生的年龄,输出这个学生是否成年了。 // var age2=parseInt(prompt("请输入一个学生的年龄:")); var age2=16; if(age2>=18){ console.log("这个学生成年了。"); } else{ console.log("这个学生没有成年。"); }
如果判断学生的成绩等级,会有很多的判断。
4 if-else if语句
格式:
if(条件1){为真,执行的语句}
else if(条件2){为真,执行的语句}
......
else if(条件n){为真,执行的语句}
else{ 条件n为假,执行的语句 }
//实践:根据学生的成绩,判定学生的等级 //var score1=parseFloat(prompt("请输入一个学生的成绩:")); var score1=95; if(score1>=90){console.log("A");} else if(score1>=80){console.log("B");} else if(score1>=70){console.log("C");} else if(score1>=60){console.log("D");} else{console.log("E");}
5 switch语句
它是if语句的另外一种形式,解决根据表达式的不同而执行不同语句的问题。
格式:
switch(表达式){
case 值1:语句块;break;
case 值2:语句块;break;
......
case 值n:语句块;break;
default:语句块n+1;break;
}
执行:
计算一次 switch 表达式
每个表达式的值与每个 case 的值进行对比
如果存在匹配,则执行关联代码
default:关键词规定不存在 case 匹配时所运行的代码。
break:如果 JavaScript 遇到 break 关键词,它会跳出 switch 代码块。
//实践:重写根据学生的成绩,判定学生的等级 //var score2=parseInt(prompt("请输入一个学生的成绩:")); var score2=90; score2=parseInt(score2/10);//parseInt()取得整数部分。 switch(score2){ case 10:console.log("A");break; case 9:console.log("A");break; case 8:console.log("B");break; case 7:console.log("C");break; case 6:console.log("D");break; default:console.log("E");break;}
6 三元运算符
可以当成一种简单的if-else语句。
名字表示的三元运算符需要三个操作数。
语法是:
条件 ? 结果1 : 结果2;
这里你把条件写在问号上(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。
满足条件时结果1否则结果2。
//实践:判断是否成年 var age=34; console.log(age>=18?"成年了。":"未成年。"); var result=age>=18?"成年了。":"未成年。"; console.log(result);
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/89449.html