zoukankan      html  css  js  c++  java
  • JS的if和switch

    var aa=parseInt(prompt("请输入你的年龄"));     //定义输入
    	if(aa<18){            //输出小于18,返回值少年
    		alert("少年");
    	}else if(aa>=18 && aa<=40){  //输入18-40之间返回小哥哥
    			alert("小哥哥");
    		}else if(aa>40 && aa<70){
    			alert("大叔");
    		}else{
    			alert("大爷");
    				  }                
    

     if...else if...   如果....否则.... 

    1、if结构

    语法:if(条件){条件满足时执行的代码块}

    2、if else结构

    语法:if(条件){条件满足时执行的代码块}
         else{条件不满足时执行的代码块}

    3、if else-if结构

    语法:if(条件){条件满足时执行的代码块}
         else if{第二条件满足时执行的代码块} 
         else if{第三条件满足时执行的代码块}
         else{以上条件都不满足时执行的代码块}

    4、switch case语句

    语法:switch(条件){
        case 匹配值:

        执行代码块1;

        break;} default: 没匹配到case对应值时执行的代码块;

    	var diancan = prompt("请输入你要的饮料");  
    	switch(diancan){     
    		case"可口可乐":  //输入可口可乐,返回值你需要5元
    			alert("你需要5元");
    		break;
    		case"橘子汁":
    			alert("你需要支付6元");
    		break;
    		case"热牛奶":
    			alert("你需要支付7元");
    		break;
    		case"咖啡":
    			alert("你需要支付8元");
    		break;
    		case"圣代":
    			alert("你需要支付9元");
    		break;
    		default:
    			alert("暂无此商品");
    	}
    

    小练习:

    1.输入一个数,判断是0~100之间的数

    var aa = parseInt(prompt("输入一个数"));  
    	if(aa>=0 && aa<=100){
    		alert("在0-100之内");
    	}else{
    		alert("在0-100之外");
    	}
    

    2.输入姓名,分数判断是否及格,如果超过80分则输出 “你学的不错,值得表扬!”,如果在50—60分之间则输出“就差一点点,再加把劲”,如果小于50则输出“使劲努力,不要偷懒!”  

         var name = prompt("输入姓名");
    	var grade = prompt("输入分数");
    	if(grade>80){
    		alert("你学的不错");
    	}else if(grade<80 && grade>50){
    		alert("再加把劲");
    	}else{
    		alert("使劲努力");
    	}
    

    3.标准体重:
    男士体重=身高-100±3,女士体重=身高-110±3
    将公式变形为:男士体重-身高+100=±3 女士体重-身高+110=±3
    var jg = tz-sg+100

     

         var sex = prompt("输入你的性别");
    	var tz = Number(prompt("输入你的体重"));
    	var sg = Number(prompt("输入你的身高"));
    	var jg1 = tz-sg+100;
    	var jg2 = tz-sg+110;
    	switch (sex){
    	case"男":
    		if(jg1>=-3 && jg1<=3){
    			alert("合格")}
    		else{
    			alert("不合格");
    			break;
    	}
    	case"女":
    		if(jg2>=-3 && jg2<=3){
    			alert("合格")
    		}
    			else{
    				alert("不合格");
    				break;
    			}
    			
    	}
    

     

     4、输入一个年份,判断是否是闰年(能被4整除却 不能被100整除的年份。世纪年份能被400整除的是 闰年) 
         var y = prompt("输入一个年份");
    	if(y%4==0&&y%100!=0||y%400==0){  
    		alert("这是闰年");
    	}else{
    		alert("不是闰年");
    	}
    

    5、//一个游戏,前20关是每一关自身的分数,
    //21-30关每一关是10分
    //31-40关,每一关是20分
    //41-49关,每一关是30分
    //50关,是100分

    输入你现在闯到的关卡数,求你现在拥有的分数

            var g = Number(prompt("输入你的关卡"));
    	var fs1 = g;
    	var fs2 = 20+(g-20)*10;
    	var fs3 = 120+(g-30)*20;
    	var fs4 = 320+(g-40)*30;
    	var fs5 = 590+100;
    	if(g<=20){
    		alert(fs1);
    	}else if(g<=30 && g>20){
    		alert(fs2);
    	}else if(g>30 && g<=40){
    		alert(fs3);
    	}else if(g>40 && g<=49){
    		alert(fs4);
    	}else if(g=50){
    		alert(fs5);
    	}
    

     6、使用三元运算符判断三个数中最大的数 

    var a = Number(prompt("输入数字1"));
    	var b = Number(prompt("输入数字2"));
    	var c = prompt("输入数字3");
    	var d = a>b?(a>c? a:c):(b>c? b:c)
    	//先比对括号a和c,再比对括号里的b和c。再把括号里比对出来的跟括号外的比对,赋值给d
    	if(d){
    	  alert(d);
    	}
    

      

    三元运算符

    语法:条件?代码块1:代码块2

    如果条件为真则执行代码块1,反之执行代码块2.

    例如:

  • 相关阅读:
    进程(二)
    操作系统简介-计算机历史、进程(一)
    MemCahce For Java
    fiddler:工具栏介绍
    fiddler相关
    HTTP:Cookie
    在eclipse中开发servlet流程
    servlet 开发入门&生命周期
    HTTP响应
    HTTP:请求头信息
  • 原文地址:https://www.cnblogs.com/wangrongchen/p/8746807.html
Copyright © 2011-2022 走看看