选择结构if
对给定的条件进行判断,再根据判断结果来决定执行代码
if(条件表达式1)
{
语句块1
}else if(条件表达式2){
语句块2
}else if(条件表达式3){
语句块3
}else{
语句块4
}
- 注意点:
- C语言中的代码块可以用于控制变量的作用域, 但是JavaScript中的代码块不行
{
var name = "lnj";
}
console.log(name); // lnj
Switch基本概念
语义:
计算"表达式"的值, 逐个与其后的"常量表达式"值相比较,当"表达式"的值与某个"常量表达式"的值相等时, 即执行其后的语句, 然后跳出switch语句
如果"表达式"的值与所有case后的"常量表达式"均不相同时,则执行default后的语句
switch(条件表达式){
case 表达式:
语句1;
break;
case 表达式:
语句2;
break;
case 表达式n:
语句n;
break;
default:
语句n+1;
break;
}
注意点:
-
case全等于问题
-
JavaScript中case判断是否相等时是全等于(===),而不是等于(==),也就是说既会判断类型是否相等又会判断值是否相等
var str = "123"; switch (str){ case 123: console.log("123数字"); break; case "123": console.log("123字符串"); // 输出123字符串 break; default: console.log("default"); break; }
-
-
和C语言不同的是, JavaScript中case后可以是常量也可以是变量
var num = 120; switch (120){ case num: // 这里可以是变量 console.log("120"); // 输出120 break; case 110: // 这里可以是常量 console.log("110"); break; default: console.log("default"); break; }
while循环基本概念
构成循环结构的几个条件
- 循环控制条件
- 循环退出的主要依据,来控制循环到底什么时候退出
- 循环体
- 循环的过程中重复执行的代码段
- 能够让循环结束的语句(递增、递减、真、假等)
- 能够让循环条件为假的依据,否则退出循环
while ( 条件表达式 ) {
语句1;
语句2;
....
}
dowhile循环基本概念
do-while循环执行流程
- 首先不管while中的条件是否成立, 都会执行一次"循环体"
- 执行完一次循环体,接着再次判断while中的条件是否为真, 为真继续执行循环体,为假跳出循环
- 重复以上操作, 直到"循环控制条件"为假为止
do {
语句1;
语句2;
....
} while ( 条件 );
for循环基本概念
for循环执行流程
- 首先执行"初始化表达式",而且在整个循环过程中,只会执行一次初始化表达式
- 接着判断"循环条件表达式"是否为真,为真执行循环体中的语句
- 循环体执行完毕后,接下来会执行"循环后的操作表达式",然后再次判断条件是否为真,为真继续执行循环体,为假跳出循环
- 重复上述过程,直到条件不成立就结束for循环
for(①初始化表达式;②循环条件表达式;④循环后操作表达式)
{
③执行语句;
}
三大跳转
- return
- 立即结束所在函数
- break
- 立即跳出所在switch语句或循环语句, 离开作用范围没有意义
- continue
- 立即跳出所在循环语句, 离开作用范围没有意义