if选择结构的表现形式
基本if结构
if(条件){
代码块
}
if的条件可以为布尔值,如果布尔表达式的值为 true, 则执行 if 语句中的代码块,否则不执行 if 语句里面的代码块。 条件也可以使用其它任意数据类型: 0,NaN,"",null,undefined为false ,其它的为true
if—else结构
if(条件){
代码块1
}else{
代码块2
}
如果if条件的值为 true,则执行 if 语句中的代码块1, 否则执行 else语句块后面的代码块2。
多重if结构
if(条件1){
代码块1
}else if(条件2) {
代码块2
}else{
代码块3
}
如果条件1的值为 true,则执行代码块1,否则继续判断条件2, 如果条件为true,则执行代码块2,如果条件2为false则执行else中的 代码块3
嵌套if结构
if(条件1){if(条件2){代码块1}else{代码块2}}else{代码块3}
If结构可以进行嵌套,嵌套if结构先执行外层if结构 ,条件成立则会执行内层if结构
小试牛刀
练习:输入任意三个数字,按从小到大排列输出
以下为该练习代码(带注释可复制粘贴使用),希望对你有所帮助!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<script src="../js/cores.js">
</script>
</body>
</html>
// 提示用户输入第一个数字,并将其保存在变量a中 var a = prompt("请输入第一个数字"); // 提示用户输入第二个数字,并将其保存在变量b中 var b = prompt("请输入第二个数字"); // 提示用户输入第三个数字,并将其保存在变量c中 var c = prompt("请输入第三个数字"); // 输出原始排序顺序 document.write("原排序:" + a + " " + b + " " + c + "<br><br>"); var t;//声明变量t的目的是为了在交换变量值时临时存储一个变量的值,以便在交换过程中不丢失该值 // 如果a大于b,交换它们的值 if (a > b) { t = a; a = b; b = t; } // 如果b大于c,交换它们的值 if (b > c) { t = b; b = c; c = t; } // 如果a大于c,交换它们的值 if (a > c) { t = a; a = c; c = t; } // 输出排序后的结果 document.write("排序后:" + a + " " + b + " " + c + "<br><br>");