选择结构
程序中有三大结构,顺序、选择、循环
顺序:代码从上到下一行一行的执行
选择:代码有分支,有选择的
循环:重复执行某一段代码
选择结构
if语句
语法:if(条件){语句块}
执行:判断条件是否满足,如果条件满足就会执行语句块,
如果条件不满足,就不会执行语句块的内容
if else语句
语法:if(条件){语句块1}else{语句块2}
执行:判断条件是否满足,如果条件满足,就会执行语句块1,如果条件不满足,就会执行语句块2
<script type="text/javascript">
var a,i;
i=10
if (i>20){
a+1
}else{
a=0
}
alert(a);
</script>
if else if语句
语法:if(条件1){语句块1}
else if(条件2){语句块2}
else if(条件3){语句块3}。。。。。。
执行:判断条件1是否满足,如果满足就会执行语句块1,
如果不满足就会判断条件2,如果条件2满足,就会执行语句块2,
如果条件2不满足就会判断条件3,如果条件3满足就会执行语句块3,
如果条件3不满足就会继续往下判断
Switch语句
var n=2;
Switch(变量n){
Case 值1:
Document.write();
Break;
Case 值2:
Document.write();
Break;
……
Default:
Document.write(“”);
}
执行:变量n和值1比较,如果相同,就会执行值1后面的内容,如果不相同就会比较变量n和值2是否想同,如果相同,就会执行值2后面的内容,如果不相同就会继续比较下去,如果没有值和变量n相同就会执行default的内容
案例:判断一个数是否为水仙花数
<script type="text/javascript">
var a;
a=Number(prompt("请输入一个数"));
var a100=Math.floor(a/100);
var a10=Math.floor((a%100)/10);
var a1=Math.floor(a%10);
//尾数立方之和
var num=(Math.pow(a100,3))+(Math.pow(a10,3))+(Math.pow(a1,3));
if (a==num){
alert("这个数就是水仙花数");
}else {
alert("这个数不是");
}
</script>
注意:Math.pow函数求次方
Math.pow(数,n次方)