JavaScript中简单的if语句和switch语句(逆战班)

1、简单if语句和三元运算符
简单的if语句,指的是没有嵌套的if语句,只是就简单的if...else语句,实际中if语句往往是可以嵌套的。
例: var int =  55
     if(int % 2 != 0){   

            if(int >= 60 && int <= 80 ){

                console.log(int + '是奇数,60-80范围内');

            }else{

                console.log(int + '是奇数,不在60-80范围内');

            }

        }else{

            if(int >= 20 && int <= 50 ){

                console.log(int + '是偶数,20-50范围内');

            }else{

                console.log(int + '是偶数,不在20-50范围内');

            }

        }


2if判断
if判断的基本语法形式:
1if( 表达式 ){执行程序}。当表达式的结果为true,执行程序,当表达式的结果为false,没有执行程序。
2if(表达式){程序1}else{程序2}。当表达式结果为 true , 执行程序1,当表达式结果为 false, 执行程序2
3if(条件1){程序1}else if(条件2){程序2}else if(条件3){程序3}....

当满足条件1,执行程序1,当满足条件2,执行程序2...

满足哪个条件就执行哪个条件的程序。判断的顺序是从上至下,如果满足了第一个条件,之后的条件都不会再判断和执行,最终只会执行一个程序,如果所有的条件都不满足,是没有执行内容的。
4if(条件1){程序1}else if(条件2){程序2}else if(条件3){程序3}...else{}

从第一个条件开始判断,满足那么个条件就执行对应的程序,满足当前条件之后,执行对应的当前程序,之后的else if(),else 不会执行,如果所有的条件都不满足,会执行 else 中的程序。

3switch语句
switch语句也是判断语句形式的一种,功能与if判断基本相同,只是使用环境不同。if语句,往往做比较判断,判断是范围;switch 判断等于,某个具体数值时,我们使用switch语句,switch的执行效率高于if判断,switch一定能写成if,但是有些if不适合写成switch



Switch语句写法:

switch(变量){

                case 变量的数值1:

                    执行的对应的程序1

                    break;

                case 变量的数值2:

                    执行的对应的程序2

                    break;

                case 变量的数值3:

                    执行的对应的程序3

                    break;

                

                ..... 可以无限写

                default

                    执行的对应的程序

                    break;

            }

case:是变量对应的数值,要执行的对应程序,对于数值的判断,执行的 === 严格比较 / 全等判断。
 

default:对应的是 if语句中的 else,也就是当变量的数值,不满足所有的 case , 执行的程序。

Break:终止语句,switch默认会从定位的位置开始,执行之后所有的程序,除非遇到break关键词,才会终止程序的执行,因此,每一个case的定位,每一种执行情况,都要配合一个break 做终止,防止程序执行的冲突最后一个程序,可以不加 break,加不加,看个人习惯。

ifswitch对比:
var num = parseInt(Math.random() * 5 + 1);

        if (num == 1) {

            console.log(`随机数是${num},输出的是第一种商品的信息`);

        } else if (num == 2) {

            console.log(`随机数是${num},输出的是第二种商品的信息`);

        } else if (num == 3) {

            console.log(`随机数是${num},输出的是第三种商品的信息`);

        } else if (num == 4) {

            console.log(`随机数是${num},输出的是第四种商品的信息`);

        } else if (num == 5) {

            console.log(`随机数是${num},输出的是第五种商品的信息`);

        } else {

            console.log('您输入的商品编号有误,无法查询对应的商品信息');

        }


switch (num) {

            case 1:

                console.log(`随机数是${num},输出的是第一种商品的信息`);

                break;

             

            case 2:

                console.log(`随机数是${num},输出的是第二种商品的信息`);

                break;

               

            case 3:

                console.log(`随机数是${num},输出的是第三种商品的信息`);

                break;

            case 4:

                console.log(`随机数是${num},输出的是第四种商品的信息`);

                break;

               

            case 5:

                console.log(`随机数是${num},输出的是第五种商品的信息`);

                break;

                

            default:

                console.log('您输入的商品编号有误,无法查询对应的商品信息');

                break;

        }
注:if判断 : 多用于 判断范围  逻辑表达式  判断的嵌套

    switch判断 : 全等判断  switch穿越

4、随机数
JavaScript,有自己生成随机数的语法,与PHP,Python,Java都不同。
Math.random(  )  随机生成 0-1的小数,可以是0,永远不会是1。一般使用时,都是生成一个随机整数。
有生成随机整数的公式:

 parseInt()    获取数值的整数部分

如果需要生成数值的范围是 a - b 那么公式是,随机数*(b+1-a) + a

结合起来 parseInt( Math.random() * (b+1-a) + a )

5、计算机的三大流程控制语句
1)顺序控制语句:计算机程序的默认执行顺序,从上至下,从左至右。

2)分支控制语句::if  switch。根据条件判断的结果,执行程序,要么没有执行内容,要么只有一种执行结果。

3)循环控制语句::while   for   for...in  forEach。根据给定的循环条件来循环往复的执行程序。

6while循环语句
基本语法:循环语句的基本语法格式由4部分组成

1)设定循环变量的初始值:通过循环变量的数值和判断进入循环的条件,来定义循环的次数。

2)判断进入循环的条件: 如果条件执行结果是 true , 会进入循环 { } 执行循环体内容,如果条件执行结果是 false , 终止循环,整个循环结束。

3)循环体:每次循环执行的程序内容。

4)步长:每次执行,循环变量改变的数值。
写法:  var i = 1;

        while(i <= 5){

            console.log('逆战班');

            i++;

        }

        console.log(i)

猜你喜欢

转载自www.cnblogs.com/kechong19970316/p/12482032.html