美文网首页js css html
JavaScript基础-02-语句和循环(if语句,Switc

JavaScript基础-02-语句和循环(if语句,Switc

作者: 玄德公笔记 | 来源:发表于2022-07-05 21:32 被阅读0次

1. if 语句

  • 语法
if (条件1)
{
    代码块1;
}
else if (条件2)
{
    代码块2;
}
else
{
    命令n;
}
  • 示例
<html>
<head>
<meta charset="utf-8">
<title>hello world</title>
</head>
<body>

<script type="text/javascript">
var d = new Date();
var time = d.getHours();
if (time<10)
{
    document.write("<b>早上好</b>");
}
else if (time>=10 && time<20)
{
    document.write("<b>下午好</b>");
}
else
{
    document.write("<b>晚上好!</b>");
}
</script>


</body>
</html>

2. switch语句

  • 语法
switch(n)
{
    case 1:
        执行代码块 1;
        break;
    case 2:
        执行代码块 2;
        break;
    default:
        与 case 1 和 case 2 不同时执行的代码;
}
  • 示例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hello world</title>
</head>
<body>

<p>点击下面的按钮来显示今天是周几:</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction(){
    var x;
    var d=new Date().getDay();
    switch (d){
        case 0:x="今天是星期日";
        break;
        case 1:x="今天是星期一";
        break;
        case 2:x="今天是星期二";
        break;
        case 3:x="今天是星期三";
        break;
        case 4:x="今天是星期四";
        break;
        case 5:x="今天是星期五";
        break;
        case 6:x="今天是星期六";
        break;
    }
    document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>

3. for循环

3.1 基本应用

  • 语法
    for (var i=0;i<5;i++){
        执行代码块;
    }
  • 示例,循环打印数组
name=["刘备","关羽","张飞","赵云"];
for (var i=0,l=name.length; i<l; i++){
    document.write(name[i] + "<br>");
}

或者

name=["刘备","关羽","张飞","赵云"];
l=name.length;
for (var i=0, i<l; i++){
    document.write(name[i] + "<br>");
}

还可以是

name=["刘备","关羽","张飞","赵云"];
l=name.length;
var i = 0;
for (;i<l;){
    document.write(name[i] + "<br>");
    i++;
}

3.2 for/in

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>玄德公记事</title>
</head>
<body>

<button onclick="myFunction()">打印武将</button>
<p id="demo"></p>
<script>
function myFunction(){
    var myList=new Array();
    var result="";
    myList = Array("关羽","张飞","赵云","马超","黄忠");
    for (i in myList){
        result = result + myList[i] + "<br>";
    }
    document.getElementById("demo").innerHTML=result;
}
</script>

</body>
</html>
  • 显示结果
image.png

4. while 循环

4.1 while 循环

  • 语法
    while (条件){
        执行代码块;
    }
  • 和for比较
    while:
    var x="",i=0;
    while (i<5){
        x=x + "该数字为 " + i + "<br>";
        i++;
    }

for:

    var x="",i=0;
    for (;i<5;){
        x=x + "该数字为 " + i + "<br>";
        i++;
    }
  • 示例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hello world</title>
</head>
<body>

<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction(){
    var x="",i=0;
    while (i<5){
        x=x + "该数字为 " + i + "<br>";
        i++;
    }
    document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>

4.2 do/while

  • 语法
do
{
    执行的代码
}
while (条件);

说明:先执行do,再判断while条件,如果满足再do

  • 示例
do
{
    x=x + "The number is " + i + "<br>";
    i++;
}
while (i<5);

5. 循环控制

5.1 break

立即跳出循环(循环不再执行)。

for (i=0;i<10;i++)
{
    if (i==3) break; //if后执行代码块单行省略大括号 
    x=x + "The number is " + i + "<br>";
}

5.2 continue

跳出本次循环(跳过本次循环后边剩余代码),继续下次循环。

            var x= "", i= 0;
            while (i < 10){
                if (i == 3){
                    i++;    //加入i++不会进入死循环
                    continue;
                }
                x= x + "该数字为 " + i + "<br>";
                i++;
            }

5.3 bresk-跳出元素

给break加上标签,可以跳过其他元素。

  • 语法

  • 示例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hello world</title>
</head>
<body>

<script>
names=["关羽","张飞","赵云","马超"];
list:{
    document.write(names[0] + "<br>"); 
    document.write(names[1] + "<br>"); 
    document.write(names[2] + "<br>"); 
    break list;
    document.write(names[3] + "<br>"); 
    document.write(names[4] + "<br>"); 
    document.write(names[5] + "<br>"); 
}
</script>

</body>
</html>

image.png

相关文章

网友评论

    本文标题:JavaScript基础-02-语句和循环(if语句,Switc

    本文链接:https://www.haomeiwen.com/subject/vtgfvrtx.html