JS中的流程控制结构
流程控制
三个循环的区别:
while:先判断后循环,有可能一次循环都不执行 do-while:至少执行一次循环,在判断 for:知道了循环的次数,推荐使用for循环
1、顺序结构:从上到下从左到右执行的顺序(不严谨)
2、分支结构:if语句、if-else语句、if-else if-else if-else if语句
switch-case语句和三元表达式语var sum = 1;
switch (1) { case 2: console.log("A"); break; case 3: console.log("B"); break; case 4: console.log("C"); break; case 5: console.log("D"); break; default :console.log("Z");
}
结果:A
其中default可以省略的,最后的break也是可以省略的
如果表达式true则执行代码1,false则执行代码2
if(表达式){ 代码1 }else{ 代码2 }
例子
var a=10,b=20;
if (a>b){
console.log(a)
}
else {
console.log(b);
}
例子:奇数和偶数判断
var num;
num = parseInt(prompt("请输入数字:"));
if (num % 2 == 0) {
alert("这个数是偶数!")
}
else {
alert("这个数是奇数!")
}
if-else用法例子
var num = 10;
if (num > 20) {
console.log(1);
} else if (num < 0) {
console.log(2);
} else if (num > 1) {
console.log(3);
} else {
console.log("结束!");
}
三元表达式 var 变量=表达式1?表达式2:表达式3
如果表达式1是true则执行表达式2,如果是false则执行表达式3
var num=1>2?7:8; console.log(num);
结果是:8
3、循环结构:while循环、do-while循环,for循环,for-in循环
do-while
do{
循环体
}while(条件)
先执行一次循环再进行判断是否成立,不成立跳出循环,成立则继续循环
for循环与while循环的区别
for循环
执行过程:先执行表达式1,再判断表达式2是否成立,如果成立则执行循环体再执行表达式3,如果不成立则跳出循环体。成立则接着再判断表达式2是否成立,反正表达式1只执行一次。
for(表达式1;表达式2;表达式3){ 循环体; }
例子:
for (var i=1;i<=10;i++){
console.log("哈哈!我又变帅了!");
}
例子
var sum=0;
for (var i=1;i<=100;i++){
sum+=i;
}
console.log(sum);
例子
var sum=0;
for (var i=1;i<=100;i++){
if (i%2===0){
sum+=i;
}
}
console.log(sum);
结果:2550