Js流程控制语句

    一、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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值