1、 条件语句
1) 比较操作符
== 、!=、>、>=、<、<=
转大小写:toUpperCase()、toLowerCase()
2) 逻辑运算符
与运算 &&
或运算 ||
非运算 !
3)if语句
If(条件)
{ ….}
Else if(条件)
{….}
Else
{….}
例:
var iDay=Number(prompt("请输入星期",""));
if(isNaN(iDay))
{
alert("请输入数字");
}
else if(iDay<1||iDay>7)
{
alert("请输入正确的星期");
}
else
{
switch(iDay)
{
case 1:
{
alert("星期一");
break;
}
case 2:
{
alert("星期二");
break;
}
case 3:
{
alert("星期三");
break;
}
defa ult:
{
break;
}}
}
prompt(….) 输入框
Number(..) 转换成数字
isNaN(..) 判断参数是否为NaNde ,是NaN则为true,反之为false
4)switch
switch(..)
{
case .. :
{
…
break;
}
case .. :
{
…
break;
}
default:
{
..
}
例:
iWeek = parseInt(prompt("输入1到7之间的整数",""));
switch(iWeek){
case 1:
document.write("Monday");
break;
case 2:
document.write("Tuesday");
break;
case 3:
document.write("Wednesday");
break;
case 4:
document.write("Thursday");
break;
case 5:
document.write("Friday");
break;
case 6:
document.write("Saturday");
break;
case 7:
document.write("Sunday");
break;
default:
document.write("Error");
}
2、循环语句
1)while
while(…)
{
…
}
例:
var i=iSum=0;
while(i<=100){
iSum += i;
i++;
}
alert(iSum);
2)do…..while
do
{
…
}
while(…)
例:
var aNumbers = new Array();
var sMessage = "你输入了:\n";
var iTotal = 0;
var vUserInput;
var iArrayIndex = 0;
do{
vUserInput = prompt("输入一个数字,或者‘0‘退出","0");
aNumbers[iArrayIndex] = vUserInput;
iArrayIndex++;
iTotal += Number(vUserInput);
sMessage += vUserInput + "\n";
}while(vUserInput != 0) //当输入为0(默认值)时退出循环体
sMessage += "总数:" + iTotal;
alert(sMessage);
3)for
for(…)
{
….
}
例:
for(var i=1;i<10;i++){ //乘法表一共九行
document.write("<tr>"); //每行是table的一行
for(j=1;j<10;j++) { //每行都有9个单元格
if(j<=i)
{ //有内容的单元格
document.write("<td style=‘border:2px solid #004B8A; background:#FFFFFF;‘>"+i+"*"+j+"="+(i*j)+"</td>");
}
else //没有内容的单元格
document.write("<td style=‘border:none;‘></td>");}
document.write("</tr>");
}