JavaScript的基础语法
if语句
<script type="text/javascript"> //只有两种情况下 if(条件){ 要执行的语句块; }else{ 要执行的语句块; } //多种情况下 if(条件){ 要执行的语句块; }else if(条件){ 要执行的语句块; }else{ 要执行的语句块; } </script>
switch语句
<script type="text/javascript"> switch(表达式){ case 值1:执行的语句块:break; case 值2:执行的语句块:break; case 值3:执行的语句块:break; ... default:执行的语句块; } </script>
JavaScript同样提供了丰富的循环语句支持,主要有while循环、do while循环、for循环、for in循环。
while循环语句的结构:
<script type="text/javascript"> while(循环条件){ 循环体语句块; } </script>
do..while 语句的结构:
<script type="text/javascript"> do{ 循环体语句块; }while(循环条件) </script>
两者区别:while先判断后执行、循环体语句可能一次都不执行,do while是先执行后判断,所以循环体语句至少执行一次。
for 循环语句的基本结构:
<script type="text/javascript"> for(表达式1;表达式2;表达式3){ 循环体语句; } </script>
提示:当循环次数确定的情况下,一般使用for循环。相比while和do while语法更简洁。
for…in 的基本结构:
<script type="text/javascript"> for(变量 in 对象){ 执行的语句块; } </script>
JavaScript提供了break和continue来改变循环的控制流
<script type="text/javascript"> var i=0; for(i=0;i<=5;i++){ if(i==4){ break; } document.write("这个数字是"+i+"<br/>"); } </script>
<script type="text/javascript"> var i=0; for(i=0;i<=5;i++){ if(i==4){ continue; } document.write("这个数字是"+i+"<br/>"); } </script>
总结:break直接终止循环,continue结束本次循环而直接进入下一次循环。
练习:用for循环输出100-1000的水仙花数
var n=prompt("请输入一个数字"); for(var i=100;i<1000;i++){ var a=parseInt(i/100); var b=parseInt(i/10)%10; var c=parseInt(i%10);//如何输出100-1000内的水仙花数 if(a*a*a+b*b*b+c*c*c==i){ alert(i); } }