本文最后更新于 2025-01-10T22:20:33+08:00
流程控制语句
JS中的程序是从上到下一行一行执行的
通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行
语句的分类:
条件判断语句
条件分支语句
循环语句
条件判断语句:
- 使用条件判断语句可以在执行某个语句之前进行判断,
果条件成立才会执行语句,条件不成立则语句不执行。
if语句
1 2 3 4 5 6 7 8 9 10 11 12
| 语法一: if(条件表达式){ 语句... } if语句在执行时,会先对条件表达式进行求值判断, 如果条件表达式的值为true,则执行if后的语句, 如果条件表达式的值为false,则不会执行if后的语句。 if语句只能控制紧随其后的那个语句, 如果希望if语句可以控制多条语句, 可以将这些语句统一放到代码块中 if语句后的代码块不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句
|
1 2 3 4 5 6 7 8 9 10 11
| 语法二: if(条件表达式){ 语句... }else{ 语句... } if...else...语句 当该语句执行时,会先对if后的条件表达式进行求值判断, 如果该值为true,则执行if后的语句 如果该值为false,则执行else后的语句
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 语法三: if(条件表达式){ 语句... }else if(条件表达式){ 语句... }else if(条件表达式){ 语句... }else{ 语句... } if...else if...else 当该语句执行时,会从上到下依次对条件表达式进行求值判断 如果值为true,则执行当前语句。 如果值为false,则继续向下判断。 如果所有的条件都不满足,则执行最后一个else后的语句 该语句中,只会有一个代码块被执行,一旦代码块执行了,则直接结束语句
|
if练习
练习1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>if练习1</title> <script type="text/javascript">
var score = prompt("请输入小明的期末成绩(0-100):"); if(score > 100 || score < 0 || isNaN(score)){ alert("拉出去毙了~~~"); }else{ if(score == 100){ alert("宝马,拿去~~~"); }else if(score >= 80){ alert("手机,拿去玩~~~"); }else if(score >= 60){ alert("参考书,拿去看~~~"); }else{ alert("棍子一根~~"); } } </script> </head> <body> </body> </html>
|
练习2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>if练习2</title> <script type="text/javascript">
var height = prompt("请输入你的身高(CM):"); var money = prompt("请输入你的财富(万):"); var face = prompt("请输入你的颜值(PX):"); if(height > 180 && money > 1000 && face > 500){ alert("我一定要嫁给他~~"); }else if(height > 180 || money > 1000 || face > 500){ alert("嫁吧,比上不足,比下有余。"); }else{ alert("不嫁。"); }
</script> </head> <body> </body> </html>
|
练习3:三个整数排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>if练习3</title> <script type="text/javascript">
var num1 = +prompt("请输入第一个数:"); var num2 = +prompt("请输入第二个数:"); var num3 = +prompt("请输入第三个数:"); if(num1 < num2 && num1 < num3){ if(num2 < num3){ alert(num1 +","+num2 + ","+num3); }else{ alert(num1 +","+num3 + ","+num2); } }else if(num2 < num1 && num2 < num3){ if(num1 < num3){ alert(num2 +","+num1 + ","+num3); }else{ alert(num2 +","+num3 + ","+num1); } }else{ if(num1 < num2){ alert(num3 +","+num1 + ","+num2); }else{ alert(num3 +","+num2 + ","+num1); } } </script> </head> <body> </body> </html>
|