流程控制 就是程序代码的执行顺序,通过规定的语句让程序代码按照一定的逻辑执行
直接判断流程
//if语句
var a=100;
var b=200;
if(a>b){
alert('a大于b');
}
if(a<b){
alert('a小于b');
}
//If…else语句
var a=100;
if(a==200){
alert('a等于200');
}
else{
alert('a不等于200');
}
//If..else if..else语句
var a=100;
if(a<=200){
alert('a小于等于200');
}
else if(a<=100){
alert('a小于等于100');
}
else{
alert('a大于200');
}
//switch语句
var a=2;
var value;
switch(a){
case 1:
value='a为1';
break;
case 2:
value='a为2';
break;
case 3:
value='a为3';
break;
}
alert(value);
循环判断流程
//while语句
//①必须保证循环可以正常结束
var a=1;
while(a<=10){
console.log(a);
}
//②多用于不确定循环次数的情况下/
var i=1;
var sum=0;
while(sum<10){
sum+=i;
console.log(i);
i++;
}
//do…while语句
var i=1;
var sum=0;
do{
sum+=i;
console.log(i);
i++;
}
while(sum<0);
//for语句
for(i=0;i<5;i++){
alert(i);
}
//break语句,退出当前循环
var sum=0;
for ( i=0;i<100;i++ ) {
sum+=i;
if (sum>10){ break;}
}
alert ("0至"+i+"(包括"+i+")之间自然数的累加和为:"+sum);
//continue语句,跳过当前循环
var sum=0;
for (i=0;i<10;i++){
if(i<5) continue;//换成break?
sum+=i;
}
alert(sum);