一、if
1、if(条件表达式-(>、<、>=、<=、== 、===、!=、!== 、&& 、|| 、!))语句:条件表达式的结果是boolean(true、false)
var box=100
if(box>50) alert('box>50')
错误的写法
var box=10
if(box>50) alert('box>50')
console.log('box>50') // 并不是if语句的分支(错误的写法)
注:条件表示里面得到是boolean(布尔)值(true和false)用Boolean(表达式),表达式true才会执行
2、else
var box=60
if(box>50){ // 如果(条件满足的时候)
alert('box>50')
}else{ // 否则(条件不满足的时候)
alert('box<50')
}
3、if(条件表达式){语句} else if(条件表达式){语句}...else{语句}
<script>
// 输入框(提示信息,默认值)
var cj=prompt('请输入刘晋华的成绩',0)
if(cj>100 || cj<0){ // 第一个条件
alert('你瞎操作!')
}else if(cj>=90){ // 第二个条件
alert('你挺优秀')
}else if(cj>=80){ // 第三个条件
alert('你还可以')
}else if(cj>=70){
alert('你还凑合')
}else if(cj>=60){
alert('你还需要努力')
}else{
alert('你太臭了!')
}
</script>
多个条件就可以使用,一个条件不需要,最少两个或两个以上
二、switch语句:switch多重条件判断(一个条件没有必要)
var cj=prompt('请输入刘晋华的成绩',0)
if(isNaN(cj)){ // isNaN非数值=>true
alert('你输入的不是数值,请认真输入!')
}else{
var input=Math.floor(cj/10) // 0=10
switch(input){ // input是判断的值
case 0: // 0分
case 1: // 10多分
case 2:
case 3:
case 4:
case 5:
alert('成绩不合格')
break
case 6:
alert('成绩合格')
break
case 7:
alert('成绩中等')
break
case 8:
alert('成绩良好')
case 9:
case 10:
alert('成绩优异')
break
default: // 0-10之外的,相当于else if里最后的else
alert('输入非法')
}
}
if和switch转换01
var num1=prompt('请输入数字',60)
if(isNaN(num1)){
alert('请输入数字')
}else{
var num2=parseInt(num1 % 2)
/* switch(num2){
case 0:
alert('偶数')
break
case 1:
alert('奇数')
} */
if(num2==0){
alert('偶数')
}else{
alert('奇数')
}
}
if和switch转换02
<script>
// num1+num2=? num1*num2=?
var num1=prompt('请输入第一个数字')
var num2=prompt('请输入第二个数字')
var opt=prompt('请输入运行符','+、-、*、/')
var res // 结果
/* if(opt=='+'){
res=Number(num1)+Number(num2)
alert(res)
}else if(opt=='-'){
res=num1-num2
alert(res)
}else if(opt=='*'){
res=num1*num2
alert(res)
}else{
res=num1/num2
alert(res)
} */
switch (opt){
case "+":
alert(Number(num1)+Number(num2))
break;
case "-":
alert(num1-num2)
break;
case "*":
alert(num1*num2)
break;
case "/":
alert(num1/num2)
break;
default:
break;
}
</script>
if和switch转换03
<input type="text" id="count" value="6000"/>
<input type="button" value="存款/取款" onclick="check()"/>
<script>
var res
function check(){
// prompt(提示信息,默认值)
var input1=prompt('请输入存款的操作,+存,-取','+')
var input2=prompt('请输入操作的金额',0)
/* switch (input1){
case '+':
res=Number(count.value)+Number(input2)
count.value=res
console.log(res)
break;
case '-':
res=count.value-input2
console.log(res)
count.value=res
break;
} */
if(input1=='+'){
res=Number(count.value)+Number(input2)
count.value=res
}else{
res=count.value - input2
count.value=res
}
}
</script>