您的位置:首页 > Web前端 > JavaScript

JavaScript 条件语句

2008-12-22 10:39 489 查看

JavaScript条件语句

条件语句

在您编写代码时,经常需要根据不同的条件完成不同的行为。可以在代码中使用条件语句来完成这个任务。

在JavaScript中,我们可以使用下面几种条件语句:

if语句
在一个指定的条件成立时执行代码。
if...else语句
在指定的条件成立时执行代码,当条件不成立时执行另外的代码。
if...elseif....else语句
使用这个语句可以选择执行若干块代码中的一个。
switch语句
使用这个语句可以选择执行若干块代码中的一个。

If语句

如果希望指定的条件成立时执行代码,就可以使用这个语句。

语法:
if
(条件)
{
条件成立时执行代码
}[/code]

实例:

[code]<scripttype="text/javascript"> //Write"Lunch-time!"ifthetimeis11 vard=newDate() vartime=d.getHours() [code]if
(time==11)
{
document.write("<b>Lunch-time!</b>")
}</script>[/code]

注意:请使用小写字母。使用大写的IF会出错!
注意:请使用双等号(==)来比较变量!

注意:在语法中没有else。仅仅当条件为true时,代码才会执行。

If...else语句

如果希望条件成立时执行一段代码,而条件不成立时执行另一段代码,那么可以使用if....else语句。

语法:

if
(条件)
{
条件成立时执行此代码
}
else

{
条件不成立时执行此代码[/code]
}

实例

[code]<scripttype="text/javascript"> //Ifthetimeislessthan10, //youwillgeta"Goodmorning"greeting. //Otherwiseyouwillgeta"Goodday"greeting. vard=newDate() vartime=d.getHours() [code]if
(time<10)
{
document.write("Goodmorning!")
}
else

{
document.write("Goodday!")
}</script>[/code]

If...elseif...else语句

当需要选择多套代码中的一套来运行时,请使用if....elseif...else语句。

语法:

[code]if
(条件1)
{
条件1成立时执行代码
}
elseif
(条件2)
{
条件2成立时执行代码
}
else

{
条件1和条件2均不成立时执行代码
}[/code]

实例:

<scripttype="text/javascript">

vard=newDate()
vartime=d.getHours()

[code]if
(time<10)
{
document.write("<b>Goodmorning</b>")
}
elseif
(time>10&&time<16)
{
document.write("<b>Goodday</b>")
}
else

{
document.write("<b>HelloWorld!</b>")
}</script>[/code]

JavaScriptSwitch语句

如果希望选择执行若干代码块中的一个,你可以使用switch语句:

语法:

[code]switch(n)

{
case1:

执行代码块1
break

case2:

执行代码块2
break

default:

如果n即不是1也不是2,则执行此代码
}[/code]工作原理:switch后面的(n)可以是表达式,也可以(并通常)是变量。然后表达式中的值会与case中的数字作比较,如果与某个
case相匹配,那么其后的代码就会被执行。break的作用是防止代码自动执行到下一行。

实例:

<scripttype="text/javascript">
//Youwillreceiveadifferentgreetingbased
//onwhatdayitis.NotethatSunday=0,
//Monday=1,Tuesday=2,etc.

vard=newDate()
theDay=d.getDay()

[code]switch(theDay)

{
case5:

document.write("FinallyFriday")
break

case6:

document.write("SuperSaturday")
break

case0:

document.write("SleepySunday")
break

default:

document.write("I'mlookingforwardtothisweekend!")
}</script>[/code][/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: