javascript学习笔记(控制语句)2019-11-06

if…..else if……else语句:

if( 条件1)
{
// 当条件1 为true 时执行的代码
}
else if( 条件2)
{
// 当条件2 为true 时执行的代码
}
else
{
// 当条件1 和条件2 都为false 时执行的代码;
}

举例:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script>
        var xtime = 7;
        if (xtime < 12)
        {
            document.write("早上好!");//如果小时数小于12则输出“早上好!”
        }
        else if (xtime >=12 && xtime < 18)
        {
            document.write("下午好!"); //如果小时数大于等于12并且小于18,输出“下午好!”
        }
        else
        {
            document.write("晚上好!"); //如果上面两个条件都不符合,则输出“晚上好!”
        }
    </script>
</head>
<body>
</body>
</html>

while语句

语法:
while( 条件)
{
// 当条件为true 时,循环执行
}
说明:
如果“条件”返回为true,则会执行“{}”内部的程序。当执行完“{}”内部的程序后,会再次判断“条件”。如果条件依旧还是true,则会继续重复执行大括号中的程序……循环执行直到条件为false 才结束整个循环,然后再接着执行while 语句后面的程序。

举例:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <script>
    var n = 1;
    var sum = 0;
    while(n<=100){
        sum = sum + n;
        n = n + 1;
    }
    document.write("1 + 2 + 3 + 4 + . . . . . . = " + sum);
    </script>
</head>
<body>
</body>
</html>

在JavaScript 中,除了while 语句,我们还可以使用do…while 语句来实现循环。

语法:

do
{

}while( 条件);

说明:
do…while 语句首先是无条件执行循环体一次,然后再判断是否符合条件。如果符合条件,则重复执行循环体;如果不符合条件,则退出循环。do…while 语句跟while 语句是非常相似的,并且任何一个都可以转换成等价的另外一个。do…while 语句结尾处括号后有一个分号(;),该分号一定不能省略,这是初学者最容易忽略的一点,大家一定要记得。

举例:

<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script>
        var n = 1;
        var sum = 0;
        do
        {
            sum += n;
            n++;
        }while (n <= 100);
        document.write("1+2+3+…+100 = " + sum);
    </script>
</head>
<body>
</body>
</html>

找出水仙花数

所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数的本身。例如153就是一个水仙花数,因为153 = 1的三次方 + 5的三次方+ 3的三次方

代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script>
        // 定义一个空字符串,用来保存水仙花数
        var str = "";
        for (var i = 100; i < 1000; i++)
        {
            var a = i % 10; // 提取个位数
            var b = (i / 10) % 10 // 提取十位数
            b = parseInt(b); // 舍弃小数部分
            var c = i / 100; // 提取百位数
            c = parseInt(c); // 舍弃小数部分
            if (i == (a * a * a + b * b * b + c * c * c))
            {
                str = str + i + "<br>";
            }
        }
        document.write(" 水仙花数有:" + "<br>" +  str);
    </script>
</head>
<body>
</body>
</html>