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范围内');
}
}
2、if判断
if判断的基本语法形式:
(1)if( 表达式 ){执行程序}。当表达式的结果为true,执行程序,当表达式的结果为false,没有执行程序。
(2)if(表达式){程序1}else{程序2}。当表达式结果为 true , 执行程序1,当表达式结果为 false, 执行程序2。
(3)if(条件1){程序1}else if(条件2){程序2}else if(条件3){程序3}....
当满足条件1,执行程序1,当满足条件2,执行程序2...
满足哪个条件就执行哪个条件的程序。判断的顺序是从上至下,如果满足了第一个条件,之后的条件都不会再判断和执行,最终只会执行一个程序,如果所有的条件都不满足,是没有执行内容的。
(4)if(条件1){程序1}else if(条件2){程序2}else if(条件3){程序3}...else{}
从第一个条件开始判断,满足那么个条件就执行对应的程序,满足当前条件之后,执行对应的当前程序,之后的else if(),else 不会执行,如果所有的条件都不满足,会执行 else 中的程序。
3、switch语句
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,加不加,看个人习惯。
if和switch对比:
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。根据给定的循环条件来循环往复的执行程序。
6、while循环语句
基本语法:循环语句的基本语法格式由4部分组成
(1)设定循环变量的初始值:通过循环变量的数值和判断进入循环的条件,来定义循环的次数。
(2)判断进入循环的条件: 如果条件执行结果是 true , 会进入循环 { } 执行循环体内容,如果条件执行结果是 false , 终止循环,整个循环结束。
(3)循环体:每次循环执行的程序内容。
(4)步长:每次执行,循环变量改变的数值。
写法: var i = 1;
while(i <= 5){
console.log('逆战班');
i++;
}
console.log(i)