JavaScript的分支语句—— IF语句 解释及基础应用方式
IF语句的写法
if(判断条件){
判断为true的时候,执行的语句
}else{
判断为false的时候执行的语句
}
例:
var a = 1;
var b = 2;
var c = a+b; ←设置三个变量a、b、c
if(c == 3){ ←判断if内的条件(c为3)
alert('正确'); ←判断if内条件正确,弹出对话框显示正确
}else{ ←判断if内的条件(c不为3)
alert('错误'); ←判断if内条件错误,弹出对话框显示错误
}
另一种写法:
switch(参数){
case 参数对应值1:
执行语句;
break;
case 参数对应值2;
执行语句;
break;
default: ←如果不满足以上所有条件时执行,相当于最后个else
执行语句;
break;
}
嵌套应用:
输入类型的if自动排列
使用prompt(信息):弹出一个可以让用户输入的对话框
如:var temp = prompt('提醒的话','默认值');
输入三个整数,x,y,z,最终以从小到大的方式输出。
var x = prompt('请输入数字');
var y = prompt('请输入数字');
var z = prompt('请输入数字');
if(x > y){
if (y > z){
alert(z +','+ y +','+ x +'') ←输出为字符串最后加'',每个字符串间用“,”隔开
}else{
if (z > x){
alert(y +','+ x +','+ z + '')
}else{
alert(y +','+ z +','+ x + '')
}
}
}else{
if(y > x){
if(x > z){
alert(z +','+ x +','+ y + '')
}else{
if(z > y){
alert(x +','+ y +',' z + '')
}else{
alert(x +','+ z +','+ y + '')
}
}
}
}
选择型if嵌套
confirm(信息),弹出一个和用户交互的对话框,确定和取消。
如 var temp = confirm('真的要下课么?');
例:
相亲过程:
你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
逻辑顺序:问有房么?1-1:有房直接结婚。1-2,:没房再问有钱么?2-1有钱就先买房再结婚。2-2:没房就在问你有能力么?3-1:有能力就直接先赚钱买房再结婚。3-2:没能力(综合以上另外两点没房没钱)直接告吹。
confirm类型要一个变量一个变量在if判断为错误后设置,因为选择框为2选一,一次设置好几个变量会出错
var q1 = confirm('你有房子么? ');
if(q1){
alert('我们结婚吧')
}else{
var q2 = confirm('你有钱么? ');
if(q2){
alert('先买房子在结婚')
}else{
var q3 = confirm('你有能力么? ');
if(q3){
alert('先赚钱再买房子再结婚')
}else{
alert('拜拜~~')
}
}
}