if控制语句
<!DOCTYPE html> <html> <body> </body> <script> var name='小明'; if (name='小红'){ alert("我叫小红") } else if (name=小绿){ alert("我叫小绿") } else { alert("我是小明") } </script> </html>
switch 选择控制语句
switch基本格式
switch (表达式) { case 值1:语句1;break; case 值2:语句2;break; case 值3:语句3;break; default:语句4; }
代码格式
<!DOCTYPE html> <html> <head></head> <body> </body> <script> var week="Monday"; switch (week) { case "Monday":alert("星期一");break; case "Tuesday":alert("星期二");break; case "Wednesday":alert("星期三");break; case "Thursday":alert("星期四");break; case "Friday":alert("星期五");break; case "Saturday":alert("星期六");break; case "Sunday":alert("星期日");break; default:alert("nothing");break; } </script> </html>
for 循环控制语句
for循环基本格式:
for (初始化;条件;增量){
语句1;
...
}
功能说明:
实现条件循环,当条件成立时,执行语句1,否则跳出循环体
<!DOCTYPE html> <html> <head> <Meta charset="UTF-8"> </head> <body> </body> <script> for (var i=0; i<10; i++){ document.write("welcome"+i+"</br>") } var attr=[111,222,333]; for (var i= 0; i<attr.length;i++){ document.write(i," ",attr[i],"<br>") } // 该方法有bug document.write("使用类似python,for循环提取列表元素</br>"); for (i in attr){ document.write(i,"<br>"); } </script> </html>
<!DOCTYPE html> <html> <head> <Meta charset="UTF-8"> </head> <body> <p>1111111</p> <p>2222222</p> <p>3333333</p> <p>4444444</p> </body> <script> document.write("错误写法<br>"); var else_P=document.getElementsByTagName("p"); for (i in else_P){ document.write(i,' ',else_P[i],'</br>'); } document.write("正确写法<br>"); for (var i = 0; i < else_P.length; i++) { document.write(i,'</br>'); } </script> </html>
循环的是你获取的一个DOM元素集,for in用来循环对象的所有属性,dom元素集包含了你上面输出的属性。
结论:for i in list 不推荐使用
while 循环控制语句
while循环基本格式
while (条件){
语句1;
..
}
功能说明
运行功能和for类似,当条件成立循环执行语句花括号{}内的语句,否则跳出循环
使用while和for计算1-100的和:
<!DOCTYPE html> <html> <head> <Meta charset="UTF-8"> </head> <body> </body> <script> var sum= 0,i=0; while (i<100){ i++; sum +=i } document.write(sum,"<br>"); var sum1=0; for (a=0;a<101;a++){ sum1 +=a } document.write(sum1); </script> </html>
异常处理