條件判斷語(yǔ)句:
1.if語(yǔ)句
作用:根據(jù)判斷條件,選擇做一定的操作。
格式:
if (判斷條件){
滿(mǎn)足判斷條件時(shí)執(zhí)行
}else {
不滿(mǎn)足判斷條件時(shí)候執(zhí)行
}
特點(diǎn):if語(yǔ)句只執(zhí)行滿(mǎn)足判斷條件后面的一個(gè){}內(nèi)的代碼,如果想要執(zhí)行每個(gè)判斷條件就要 省略else。
- switch語(yǔ)句
格式:
switch (要進(jìn)行判定的值) {
case 條件值:
語(yǔ)句;
break;
case 條件值:
語(yǔ)句;
break;
default:
語(yǔ)句;
break;
}
var arr = [0,1,2,3,4,5,6];
var w = 10;
switch (w){
// case 0:滿(mǎn)足w==0這個(gè)條件
case 0: {
console.log('今天是周日');
// 每一個(gè)case語(yǔ)句結(jié)束要跟break
break;
}
case 1: {
console.log('今天是周1');
// 每一個(gè)case語(yǔ)句結(jié)束要跟break
break;
}
case 2: {
console.log('今天是周2');
// 每一個(gè)case語(yǔ)句結(jié)束要跟break
break;
}
case 3: {
console.log('今天是周3');
// 每一個(gè)case語(yǔ)句結(jié)束要跟break
break;
}
case 4: {
console.log('今天是周4');
// 每一個(gè)case語(yǔ)句結(jié)束要跟break
break;
}
case 5: {
console.log('今天是周5');
// 每一個(gè)case語(yǔ)句結(jié)束要跟break
break;
}
case 6: {
console.log('今天是周6');
// 每一個(gè)case語(yǔ)句結(jié)束要跟break
break;
}
default:{
console.log('輸入值有誤,請(qǐng)檢查');
}
}
注意點(diǎn):case后的語(yǔ)句如果大于1句,要使用{}進(jìn)行包裹,允許省略后面的default,如果缺少break,switch會(huì)繼續(xù)向下貫穿。
if語(yǔ)句和switch語(yǔ)句的差異
- if 語(yǔ)句判斷條件是由我們自己定,條件范圍廣,使用頻率極高;
- switch 默認(rèn)判斷變量值和條件相等,使用頻率不高。
循環(huán)語(yǔ)句:
1.for語(yǔ)句:是一個(gè)循環(huán)語(yǔ)句,自己控制執(zhí)行的次數(shù)。
格式:
for(初始變量條件;循環(huán)結(jié)束條件;修改變量){
執(zhí)行語(yǔ)句;
}
// 打印20以?xún)?nèi)3的倍數(shù)
for(var j = 0;j<20;j++ ){
if (j%3==0){
console.log(j);
}
}
for(var j = 0;j<20;j+=3 ){
console.log(j);
}
2.while循環(huán)
格式:
while(判定條件){
如果條件成立,則執(zhí)行此處代碼;
如果判斷條件不成立,則跳出循環(huán)
}
注意點(diǎn):for和while循環(huán)基本可以互換,但是for循環(huán)再實(shí)際開(kāi)發(fā)中更常用。
3.do...while:不管條件是否成立,先執(zhí)行一次。
格式:
do{
循環(huán)體
console.log('=====');
}while (循環(huán)條件)
var k = 20;
do{
console.log('=====');
k++;
}while (k<10)