一、if
1.if单分支:
①语法结构
if(条件语句){
分支语句1
}else{
分支语句2
}
② 二选一
③三目运算符 可以代替简单的if(){}else{}
例子:
var age = 19;
if (age >= 18) {
console.log('成年了');
} else {
console.log('还未成年');
}
var result = age >= 18 ? '成年' : '未成年';
console.log(result);
console.log('Game Over!!');
④if 可以进行嵌套使用
2.if多分支
①语法结构
if(条件一){
分支语句一
}else if(条件2){
分支语句二
}else{
分支语句三
}
②多选一
*/
var num = '1';
if(num == 1){
console.log('1');
}else if(num==2){
console.log('2');
}else{
console.log('您输入的数字不满足要求');
}
console.log('Game Over!!');
二、switch
1.语法结构
switch(表达式/值){
case 值/表达式:
分支语句1;
break;
case 值/表达式:
分支语句2;
break;
......
default:
分支内容;
break;
}
①break:防止语句块之间的穿透
②default: 当所有的case都不满足的时候执行default 可写可不写
③switch使用的是全等比较
2、值的例子:
var num = '2';
switch (num){
case 1:
console.log('1');
break;
case 2:
console.log('2');
// break;
case 3:
console.log('3');
break;
default :
console.log('输入的数字不满足要求');
break;
}
3、表达式的例子:
var score = 88;
switch (true) {
case score >= 90:
console.log('a');
break;
case score >= 80:
console.log('B');
break;
default :
console.log('9999');
break;
}
console.log('Game Over!!');
三、循环
/*
循环:满足特定条件 反复执行的代码
任何一个标准的循环 都具有四个条件
①初始化条件 var i = 0
②循环条件 i < 15
③循环体 console.log('Hello Wolrd');
④迭代条件 i++
初始化条件只会执行一次
循环条件最后一次执行
*/
变量定义在循环的位置
1.如果需要记录总变化 将变量定义到循环的外面
2.如果每一次都需要回到初始状态 则 将 变量定义到循环的里面
1、while循环
初始化条件
while(循环条件){
循环体;
迭代条件;
}
例子:
//初始化条件
var i = 1;
//循环条件
while(i<=100){
//循环体
console.log(i);
//迭代条件
i++;
}
2、do{}while()
/*
初始化条件
do{
循环体;
迭代条件;
}while(循环条件);
例子:
//初始化条件
var i = 1;
do {
//循环体
console.log(i);
//迭代条件
i++;
//循环条件
} while (i <= 100);
*/
①do{}while():即使初始化条件不满足循环条件 也会执行一次循环体
②for:一般循环次数固定时 使用for
③while:循环次数不固定时使用
3、break和continue的区别
break:结束break所在层的循环
防止语句块之间的穿透
只能用于循环和switch中
例子:
for(var i = 1;i<=10;i++){
if(i==3){
break;
}
console.log(i);
}
continue:结束本次循环 继续下一次循环
4、嵌套循环
将一个循环作为另一个循环的循环体 嵌套循环 注意: 1.外层循环控制行数 2.内层循环控制列数 3.外层循环执行一次 内层循环执行一遍 例子: for(var i = 0;i<3;i++){ for (var j = 0; j < 3; j++) { document.write('*'); } document.write('<br>'); }