示例代码:性能
if (v = '一花一世界') { console.log(''); }
示例代码:优化
;// 表示空语句
语法:
if (条件表达式) {spa
语句块 - 当条件表达式计算结果为true时才执行
}code
条件表达式:图片
问题 - 若是条件表达式计算的结果不是Boolean类型ip
示例代码:it
var result = true;// boolean类型值 if (result) { console.log('这是if语句执行的语句块...'); } if (1 && 0) { console.log('这是if语句执行的语句块...'); } var v;/* 定义变量,但不初始化 */ if (v = '一花一世界') {/* 将变量的初始化操做,放置在条件表达式中 */ console.log('这是if语句执行的语句块...'); } // 等价于如下写法 v = '一花一世界';/* 变量的初始化操做 */ if (v) { console.log('这是if语句执行的语句块...'); } console.log('这是if语句执行完毕后的内容...');
if语句执行流程图:console
语法:class
if...else语句
if (条件表达式) {基础
语句块一
} else {
语句块二 }
示例代码:
var result = false; if (result) { console.log('这是语句块一...'); } else { console.log('这是语句块二...'); } console.log('这是if语句执行完毕后的内容...');
if...else语句执行图:
对应的语句块的大括号"{}" - 容许被省略的
示例代码:
if (result) console.log('这是if语句执行的语句块1...'); console.log('这是if语句执行的语句块2...'); console.log('这是if语句执行的语句块3...'); console.log('这是if语句执行完毕后的内容...');
控制台调用结果对比图:
示例代码:
var score = 81; if (score > 90) { console.log('优秀'); } else { if (score > 80) { console.log('良好'); } else { console.log('及格'); } }
/ 变量声明 - 并初始化值 /
var score = 81;
/ 条件表达式 /
if (score > 90) {
/* 调用输出 */ console.log('优秀');
} else {
/* 条件表达式 */ if (score > 80) { /* 调用输出 */ console.log('良好'); } else { /* 调用输出 */ console.log('及格'); }
}
示例代码:
/* 变量声明 - 并初始化值 */ var score = 65; if (score > 90) { console.log('优秀'); } else if (score > 80) { console.log('良好'); } else { console.log('及格'); }
if...else语句与else if语句对比效果图:
语法:
switch (条件表达式) {
case 值一: 语句块一 case 值二: 语句块二 ... ... default: 语句块N
条件表达式 - 不必定是Boolean类型,计算结果分别与case语句的值进行比较
case语句 - 罗列可能的匹配值
default语句 - 相似于if...else语句中的else语句
示例代码:
var result = '0'; switch (result) { case 0: console.log('这是数字0'); break; case 1: console.log('这是数字1'); break; default: console.log('以上结果无一知足'); }
switch...case语句代码分析图:
switch...case语句执行流程图:
注意: 必须经过一个变量值的改变,控制条件表达式的计算结果
示例代码:
/* 变量声明并赋值 */ var result = 1; /* 条件表达式 */ while (result <= 10) { console.log('这是while循环语句执行...'); /* 利用自增中止循环效果 */ result++;// 改变变量的值,至少有一次让条件表达式计算的结果为false } console.log('这是while循环语句执行完毕后...');
控制台效果图:
while语句的执行流程图:
do {
语句块
} while (条件表达式);
示例代码:
/* 变量声明并赋值 */ var result = 0; do { console.log(result); /* 利用自增结束循环 */ result++; /* 条件表达式 */ } while (result <= 10);
备注: while语句与do...while语句的区别
for (初始化表达式; 条件判断表达式; 循环控制表达式) {
语句块
}
示例代码:
/* 变量声明并初始化值 */ var v = 0; for (var v = 0; v < 10; v++) { console.log(v); }
控制台调用结果图:
while语句与for语句对比图:
场景 - 跳转语句只能用于循环执行结构,而不能用于条件判断结构
示例代码:
for (var i=0; i<9; i++) { if (i == 4) { break; } console.log(i); }
调用台效果图:
示例代码:
for (var i=0; i<9; i++) { if (i == 4) { continue; } console.log(i); }
控制台效果图: