前言:这节课是JS的第二节课,主要是JS中的控制语句。
内容:
1.条件语句:
(1)比较操作符:==,!=,>,>=,<,<=。字符串大小写转换:toUpperCase()、toLowerCase()。
(2)逻辑运算符:&&(与运算)、||(或运算)、!(非运算)。
(3)if语句:if(条件){...} else if(条件){...}else{...},注意if与else的匹配问题。
if(iNum1>iNum2)
{
iNum3=iNum1;
}
else
{
iNum3=iNum2;
}
等价写法为:iNum3=iNum1>iNum2?iNum1:iNum2;
若想让网页弹出一个输入框,则可以用prompt(...),例:var sInput=prompt("请输入一个1-100之间的整数");在网页里输入的内容反映到程序中都是字符串形式。可以使用Number()方法将字符串变为一个数字,如Number(sInput)。使用isNaN判断一个参数是否为数字,若不是一个数字,则返回true。
(4)switch语句:switch(表达式)
{
case ..:
{
...
break;
}
case ..:
{
...
break;
}
default:
{
...
}
}
2.循环语句:
(1)while(),计算1+2+3+...+100:
1 function MyClick() 2 { 3 var iSum = 0; 4 var iNum = 0; 5 while(iNum < 101) 6 { 7 iSum += iNum; 8 iNum ++; 9 } 10 }
(2)do...while(),计算1+2+3+...+100:
1 function MyClick() 2 { 3 var iSum = 0; 4 var iNum = 0; 5 do 6 { 7 iSum += iNum; 8 iNum ++; 9 } 10 while(iNum<101) 11 }
(3)for(;;),计算1+2+3+...+100:
1 function MyClick() 2 { 3 var iSum = 0; 4 for(var i = 0; i < 101; i++) 5 { 6 iSum += i; 7 } 8 }
(4)break,continue,return
break是跳出整个循环;continue是跳出当前条件的循环,即结束本次循环;return有两种用法:一是结束整个方法体,一是一个方法返回一个值。
3.例子:中奖游戏:
1 function MyClick() 2 { 3 var iNumber = Math.floor(Math.random()*100+1);//产生一个1-100之间的随机数 4 for(var i = 1; i < 7; i++) 5 { 6 if(i == 6) 7 { 8 alert("五次机会用完了,中奖号码是:"+ iNumber); 9 return; 10 } 11 else 12 { 13 var sInput = prompt("请输入一个1-100之间的整数"); 14 var iInput = Number(sInput); 15 if(iInput == parseInt(iInput)) 16 { 17 if(iInput > 100 || iInput <1) 18 { 19 alert("你输入的数字不在1-100之间"); 20 } 21 else 22 { 23 if(iInput > iNumber) 24 { 25 alert("你输入的数字太大"); 26 } 27 else if(iInput < iNumber) 28 { 29 alert("你输入的数字太小"); 30 } 31 else 32 { 33 alert("恭喜你中奖了"); 34 return; 35 } 36 } 37 } 38 else 39 { 40 alert("你输入的不是一个整数"); 41 } 42 } 43 } 44 }
后记:预习,复习。