zoukankan      html  css  js  c++  java
  • IF语句及代码练习

    接着上篇的内容


     ㈠ if . . . else . . .语句

    ⑴语法

    if(条件表达式){

                 语句. . .

    } else {

                语句. . .

    }

     

    ⑵相关内容

    当该语句执行时,会先对if后的条件表达式进行求值判断:

        如果该值为true,则执行if后的语句;

        如果该值为false,则执行else后的语句

     

    ⑶具体示例

    var age = 50;
    
    if(age >= 60){
            alert("你已经退休了~~");
    }else{
             alert("你还没退休~~");
    }

     

    ㈡if . . . else if . . . else 语句

    ⑴语法

    if(条件表达式){

                 语句. . .

    } else if(条件表达式) {

                语句. . .

    } else if(条件表达式) {

                语句. . .

    } else {

               语句. . .

    }

     

    ⑵相关内容

    当该语句执行时,会从上到下依次对条件表达式进行求值判断

        如果值为true,则执行当前语句。

        如果值为false,则继续向下判断。

        如果所有的条件都不满足,则执行最后一个else后的语句

        该语句中,只会有一个代码块被执行,一旦代码块执行了,则直接结束语句

     

    ⑶具体示例

    age = 110 ;
    
    if(age > 100){
            alert("活了好久啊~~");
    }else if(age > 80){
            alert("你也老大不小了~~");
    }else if(age > 60){
            alert("你也退休了~~");
    }else if(age > 30){
            alert("你已经中年了~~");
    }else if(age > 18){
            alert("你已经成年了~~");
    }else{
            alert("你还是个小孩子");
    }

     

    ㈢代码练习

    ⑴示例一

    ①题目:

    从键盘输入小明的期末成绩:

        当成绩为100时,'奖励一辆'BMW'

        当成绩为[80-99]时,'奖励一台手机'

        当成绩为[60-80]时,'奖励一本参考书'

        其他时,什么奖励也没有

     

    ②思路:prompt()可以弹出一个提示框,该提示框中会带有一个文本框;

                 用户可以在文本框中输入一段提示内容,该函数需要一个字符串作为参数;

                 该字符串将会作为提示框的提示文字;

                 用户输入的内容将会作为函数的返回值返回,可以定义一个变量来接收该内容

     

    ③代码如下

    //score就是小明的期末成绩
    var score = prompt("请输入小明的期末成绩(0-100):");
    
    //判断值是否合法
    if(score > 100 || score < 0 || isNaN(score)){
         alert("拉出去毙了~~~");
    }else{
     //根据score的值来决定给小明什么奖励
           if(score == 100){
                //奖励一台宝马
                alert("宝马,拿去~~~");
           }else if(score >= 80){
                //奖励一个手机
                alert("手机,拿去~~~");
           }else if(score >= 60){
                //奖励一本参考书
                alert("参考书,拿去~~~");
           }else{
                alert("棍子一根~~~");
          }
    }

     

    ⑵示例二

    ①题目:

    大家都知道,男大当婚,女大当嫁,那么女方家长要嫁女儿,当然要提出一定的条件:

    高:180cm以上;富:100万以上;帅:500以上;

    如果这三个条件同时满足,则:'我一定要嫁给他'

    如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'

    如果三个条件都不满足,则:'不嫁!'

     

    ②代码如下:

    var height = prompt("请输入你的身高(cm):");
    var money = prompt("请输入你的财富(万):");
    var face = prompt("请输入你的颜值(px):");
    
    //如果这三个条件同时满足,则:"我一定要嫁给他"
    if(height > 180 && money > 100 &&  face > 500){
          alert("我一定要嫁给他~~")
    }else if(height > 180 || money > 100 && || face > 500){
          //如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'
          alert("嫁吧,比上不足,比下有余");
     }else{ 
          //如果三个条件都不满足,则:'不嫁!'
          alert("不嫁!"); 
    }

     

    ⑶示例三

    ①题目:编写程序,由键盘输入三个整数分别存入变量num1,num2,num3,对他们进行排序,并且从小到大输入

     

    ②代码如下:

    //获取用户输入的三个数
    
    //prompt()函数的返回值是String类型的
    var num1 = + prompt("请输入第一个数:");
    var num2 = + prompt("请输入第二个数:");
    var num3 = + prompt("请输入第三个数:");
    
    //找到三个数中最小的数
    
    if(num1 < num2 && num1 < num3){
           //num1最小,比较num2和num3
           if(num2 < num3){
                 //num1,num2,num3
                 alert(num1 +","+num2+","+num3);
                }else{
                   //num1,num3,num2
                   alert(num1 +","+num3+","+num2);
                }
    
    }else if(num2 < num1 && num2 < num3){
                 //num2最小,比较num1和num3
                if(num1 < num3){
                   //num2,num1,num3
                   alert(num2 +","+num1+","+num3);
              }else{
                   //num2,num3,num1
                  alert(num2 +","+num3+","+num1);
              }
    
    }else{
              //num3最小,比较num1和num2
               if(num1 < num2){
                    //num3,num1,num2
                   alert(num3 +","+num1+","+num2);
              }else{
                  //num3,num2,num1
                   alert(num3 +","+num2+","+num1);
              }
    }

     

  • 相关阅读:
    matlab-vrep程序控制方法
    .ipyb文件怎么转成 .py文件
    python技巧
    gradle初步认识
    StringUtils
    Elasticsearch、Logstash和Kibana ELK
    redisTemplate、jedis、redission的对比
    唯一ID
    spring相关组件简介
    新电脑环境配置
  • 原文地址:https://www.cnblogs.com/shihaiying/p/11931527.html
Copyright © 2011-2022 走看看