js基础知识第三讲

一、if语句

1、简单if语句

语法格式:

if(表达式){语句}//条件为真时执行语句

	<body>
		<script>
			var score=85;
			if(score>=60){
				alert("恭喜你及格了");
			}
		</script>
	</body>

输出结果:
恭喜你及格了

如果if后面只跟着一条语句,那么大括号可以省略。

2、if-else语句

语法格式:

if(表达式){语句1}
else{语句2}

<body>
		<script>
			var year=2020;
			if(year%4==0&&year%100!=0||year%400==0){
				alert("2020年的二月有29天。")
			}
			else{
				alert("2020年的二月只有28天。")
				}
		</script>
	</body>

输出结果:
2020年的二月有29天。

3、if…else if …else语句

使用这个语句输出问候语

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<script>
			var now =new Date();
			var hour=now.getHours();
			//var minu=now.getMinutes();
			if(hour>=0&&hour<=9){
				document.write("Good morning!");
			}
			else if(hour>9&&hour<=15){
				document.write("Good afternoon");
			}
			else{
				document.write("Good eveving");
			}
		</script>
	</body>
</html>

输出结果:(我是19:50测试的,所以显示晚上)
Good eveving

使用语句输出是否退休

	<body>
		<script>
			var MenAge=60,WomenAge=55;
			var age=58;
			if(age>55){
				var age1=age-WomenAge;
				document.write("该女职工已经退休"+age1+"年");
			}
			else {
				var age2=WomenAge-age;
				document.write("该女职工离退休还差"+age2+"年");
			}
			</script>
	</body>

输出结果:
该女职工已经退休3年

二、switch语句

switch是典型的多分支语句,它根据一个表达式的值,选择不同的分支执行。
语法格式:

switch(表达式){
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;

case 常量表达式n:
语句n;
break;
default:语句n+1;
break;}

default语句可以省略,如果switch里的数据类型与case里的不同,则会去执行dafault里的语句

<body>
		<script>
			var now=new Date();
			var day=now.getDay();
	switch(day){
		case 1:
		document.write("今天是星期"+day);
		break;
		case 2:
		document.write("今天是星期"+day);
		break;
		case 3:
		document.write("今天是星期"+day);
		break;
		case 4:
		document.write("今天是星期"+day);
		break;
		case 5:
		document.write("今天是星期"+day);
		break;
		case 6:
		document.write("今天是星期"+day);
		break;
		case 7:
		document.write("今天是星期"+day);
		break;
		default:
		document.write("你的输入有误");
		break;
	}
 </script>
	</body>

输出结果:今天是星期2

三、while语句

while语句:循环语句,用一个条件来控制是否要继续重复执行这个语句。
使用while语句,一定要保证有个出口,不能死循环,必须要保证条件表达式 的值存在为false的情况。
使用while计算1到100的值

<body>
		<script>
			var sum=0,i=1;
			while(i<101){
				sum+=i;
				i++;
			}
			document.write("1+2+...+100="+sum);
 </script>
	</body>

输出结果:
1+2+…+100=5050

四、do…while语句

语法格式:

do{
语句}
while(表达式);//循环条件在while里

使用do-while计算1到100的值

<body>
		<script>
			var sum=0,i=1;
			do{
				sum+=i;
				i++;
			}
			while(i<101);
			document.write("1+2+...+100="+sum);
 </script>
	</body>

输出结果:
1+2+…+100=5050

五、for循环

语法格式:

for(初始化表达式;条件表达式;迭代表达式){语句}

1、计算100以内所有奇数的值

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

输出结果:
2500

2、用嵌套的for循环输出乘法口诀表

	<body>
		<table border="1">
		<script>	
			for(var i=1;i<10;i++){
				document.write("<tr>")
				for(var j=1;j<=i;j++){	
					document.write("<td>"+j+"*"+i+"="+i*j+"</td>");			
				}	
					document.write('<br/>');
					document.write("</tr>");
				}	
 </script>
 </table>
	</body>

在这里插入图片描述

六、continue语句

continue语句用于跳过本次循环,并开始下一次循环。
continue语句只能应用在while,for,do…while语句中
当使用continue语句跳过本次循环后,如果循环条件的结果为false,则跳出循环,否则继续下一次循环。
计算1~100以内不是5的倍数的其它数的和

<body>
		<script>
			var sum=0;
			for(var i=1;i<=100;i++){
				if(i%5==0){
					continue;
				}
				sum+=i;
	}
	document.write(sum);
 </script>
	</body>

输出结果为:
4000

7、break语句

在循环语句中,break语句用于跳出循环。
break语句通常用在for、while、do…while或switch语句中
在嵌套循环语句中,break语句只能跳出当前这一层的循环语句,而不是所有的循环语句。

8、try…catch语句处理异常

语法格式:

try{
somestatements;}
catch(exception){
somestatements;}
finally{
somestatements;}

Error对象
Error对象的属性:name和message

使用throw语句抛出异常
语法格式:throw new Error(“somestatements”);

发布了45 篇原创文章 · 获赞 38 · 访问量 2155

猜你喜欢

转载自blog.csdn.net/qq_44830627/article/details/104910822