Javascript课程学习第二天--流程控制
1、顺序结构
代码自上而下一行一行执行
2、分支结构(选择结构)
可以根据实际情况执行不同的代码片段,例如:用户注册、登录等实际情景
(1)if、else结构
if(条件)
{ 条件成立时执行的代码}
else
{条件不成立时执行的代码}
/*注:可以只写if结构*/
eg:
var score=56;
if(score>=60)
{
document.write("及格");
}
else{
document.write("不及格");}
/*表达式看成false的情况:
undefined,null,0,-0,NaN,""
注:"0"为真
注:NaN:not a number*/
if语句中可以嵌套if、else结构,
var score=56;
if(score>=60)
{
if (score>=90) {
document.write("优秀");
}
else{
document.write("及格");
}
}
else
{document.write("不及格");}
也可以用
var grade=86;
if (grade<60) {
document.write("不及格");
}
else if (grade>=60&&grade<75) {
document.write("良好");
}
else if (grade>=75&&grade<85) {
document.write("很好");
}
else{
document.write("优秀");
}
(2)switch结构
switch(表达式)
{
case值1:
执行代码块 1
break;
case值2:
执行代码块 2
break;
...
case值n:
执行代码块 n
break;
default:
与 case值1 、 case值2...case值n 不同时执行的代码
}
/*switch适用于条件为几个固定的值而不是一个区间*/
eg:
var code=2;
switch(code)
{
case 1:
document.write("code的值为1");
break;
case 2:
document.write("code的值为2");
break;
case 3:
document.write("code的值为3");
break;
case 4:
document.write("code的值为4");
break;
case 5:
document.write("code的值为5");
break;
default:
document.write("code的值不为以上任意");
break;
}
3、循环结构
(1)for语句
for(初始化变量;循环条件;循环迭代)
{
循环语句
}
eg:
for(i=0;i<10;i+=3)
{
console.log(i);
}
console.log(i);
/*注:for语句中可以再嵌套for语句,也可以嵌套if语句等*/
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
console.log(j);
}
/*注:外层循环一次,内层循环一圈*/
(2)while语句
var a=0;
while(a<10)
{
console.log(a);
a++;
}
/*注: 先判断,后循环*/
(3)do while语句
var b=20;
do
{
console.log(b);
b++;
}
while(b<10)
/*注:先循环,后判断*/
浙公网安备 33010602011771号