JavaScript 中的If…Else 语句

JavaScript使用条件语句来根据不同的条件执行不同动作。

—————————————————————————-
条件语句

在写代码时我们时常碰到想要根据不同条件执行不同的动作的情况,这时就可以使用条件语句来完成。

在JavaScript中我们有以下条件语句:

  • if 语句 - 只有某条件成立才执行某些代码的时候使用此语句
  • if…else 语句 - 要在条件成立时执行一些代码,不成立时执行另外一些的代码,使用此语句
  • if…else if….else 语句 - 如果你想在多个语句组中选一组来执行,使用此语句
  • switch statement - 如果你想在众多语句组中选一组来执行,使用此语句(下一小节介绍)

——————————————————————————-
If 语句只有某条件成立才执行某些代码的时候使用此语句

语法:

if (条件)
{
条件成立时要执行的代码
}

注意 if 用小写字母,如果你是用了大写字母(IF),JavaScript 将会出错!

例1

<script type=”text/javascript”>
//如果时间在10点之前,写出问候语”Good morning”var d=new Date()
var time=d.getHours()if (time<10)
{
document.write(”<b>Good morning</b>”)
}
</script>

例2

<script type=”text/javascript”>
//如果时间是11点,写出”Lunch-time!”var d=new Date()
var time=d.getHours()if (time==11)
{
document.write(”<b>Lunch-time!</b>”)
}
</script>

注意:比较两个变量是否相等时,必须使用双等号(==)!

请注意这个语法中没有 ..else.. ,程序只有在特定条件为真时才执行某些代码,否则不执行这些代码,对其他代码的执行没有影响。

——————————————————————————-
If…else 语句
要在条件成立时执行一些代码,不成立时执行另外一些的代码,使用此语句

语法:

if (条件)
{
条件成立时要执行的代码
}
else
{
条件不成立时要执行的代码
}

例子

<script type=”text/javascript”>
//如果时间在10点以前,打出问候语”Good morning”
//否则打出问候语”Good day”var d = new Date()
var time = d.getHours()if (time < 10)
{
document.write(”Good morning!”)
}
else
{
document.write(”Good day!”)
}
</script>

———————————————————————————-
If…else if…else 语句
如果你想在多组语句中选择一组来执行,使用此语句

语法:

if (条件1)
{
条件1成立时要执行的代码
}
else if (条件2)
{
条件2成立时要执行的代码
}
else
{
如果条件1和条件2都不成立时要执行的代码
}

例子

<script type=”text/javascript”>
//如果时间在10点以前,打出问候语”Good morning”
//10点到16点之间打出问候语”Good day”
//其他时候打出问候语”Hello World!”var d = new Date()
var time = d.getHours()
if (time<10)
{
document.write(”<b>Good morning</b>”)
}
else if (time>10 && time<16)
{
document.write(”<b>Good day</b>”)
}
else
{
document.write(”<b>Hello World!</b>”)
}
</script>

9 Comments

  1. jerry:

    怎么在学习javascript时很多代码直接贴到编辑软件中不能用

  2. Aqua:

    是不是格式的问题?能给个例子吗?具体出错的症状是什么?

  3. cnnon:

    你是不是把“”没有转成”"这个了??

  4. Anonymous:

    It’s very very very good good!

  5. 光明之子:

    真的很好!这是我看到最好的一篇文章!谢谢!

  6. 光明之子:

    我支持你!

  7. 光明之子:

    真的是“多读书!读好书啊!”

  8. Aqua:

    谢谢

  9. loujinmiao:

    这个文章太好了,是个入门的好教程

Leave a comment