JavaScript基础-02-语句和循环(if语句,Switch语句,for循环,for/in,while循环,do/while,循环控制 break、continue、bresk)

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 1case 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>
  • 显示结果
    在这里插入图片描述

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>

posted on 2022-04-29 23:32  运维开发玄德公  阅读(19)  评论(0编辑  收藏  举报  来源

导航