一,if语句:
if 对于它下一行的代码做了什么? If 语句为代码创建了一个所谓的'分支',就跟 RPG 游戏中的情节分支一样。if 语句告诉你的脚本:如果这个布尔表达式为真,就运行接下来的代码,否则就跳过这一段。
语法:
if (condition){ //code that runs if the condition is true }
例如:
//prompt("...")会在当前窗口弹出一个对话框,你提交的答案会被作为该语句执行的结果。 var answer = prompt(" 3*3*3 = ? "); if (answer == 27) { console.log('恭喜你答对了。'); } //if语句来判断答案是不是27,如果是的话,将在console中输出 字符串 "恭喜你答对了。
*特别注意:“语法糖”,当大括号里后面只有一行代码时,可以不写大括号, 不要使用这个语法糖。
例如:
var answer = prompt('7%5 = ?'); if (answer == 2){ console.log('Correct !! '); }; //if语句的判断条件 answer==2 可知,当变量answer的值是 2 时,if语句将会执行其内部的代码,输出字符"Correct !!"
二,else和if语句
如果想某一条件成立时执行一段特定代码,而条件不成立时执行另一段特定代码,我们可以使用 if....else 语句。else if 和 else 是两个辅助 if 条件判断语句的关键字,常用的语句如 if....else if...else 。当需要选择多个代码块中的一个来运行时,使用 if....else if...else 语句将会比纯粹的 if...if...if... 语句有更高效的书写方式
语法:
// 当 condition 的结果是 true 时,statement1 将会被执行。 // 否则,statement2 将会被执行。 if (condition) { statement1; //当 condition 的值为 true 时,statement1 被执行。 } else { statement2; //当 condition 的值为 false 时,statement2 被执行。 }
例如:
var answer = prompt('Today is Friday,yes or no?'); if (answer == 'yes') { console.log('Happy weekends!'); } else { console.log('Work hard!'); } 上述代码运行时,如果在弹出框中回答 'no',则 console 中的输出结果是 Work hard! //答案是 "no",则 判断条件 == "yes" 的结果是 false。即不满足判断条件,会执行 else后面的代码 输出结果 "Work hard!"
三,if,else if,else语句:
当有多种情况需要判断,从而根据结果选择出需要执行的语句时,我们需要使用 else if 的结构。
语法:
// 格式 : else if 。 // 当 condition1 的值为 true 时, statement1 会被执行。 // 否则, 将继续对 condition2 进行判断 。 // 如果 condition2 的值是 true, statement2 将会被执行。 // 否则, 当没有判断结果成立时 , statement3 将会被执行。 if (condition1) { statement1; } else if (condition2) { statement2; } else { statement3; }
例如:
if (number > 0) { console.log("Number是一个正数。"); } else if (number < 0) { console.log("Number是一个负数。"); } else { console.log("Number的值是0!"); } if (people <= 10) { console.log("我们去玩篮球吧!"); } else if (people <= 20) { console.log("我们去踢足球吧!"); } else { console.log("我也不知道该怎么办。"); }
四,小结:
要学会灵活使用if,if-else,if else-if,能够高效的应用书写代码。