欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript学习-if条件语句、switch语句、循环

程序员文章站 2022-07-03 21:19:14
代码块用{}包围起来的代码,就是代码块。JS中的代码块,只具有分组的作用,没有其他的用途。代码块中的内容,在外部是完全可见的。举例:{var a=123console.log(a)}console.log(a)运行结果:if语句和之前的学习的其他语言相似。1、条件分支语句var age = 16 if(age<6){alert("正在读幼儿园")}else if(age<12){alert("正在读小学")}else if(...

代码块

用{}包围起来的代码,就是代码块。
JS中的代码块,只具有分组的作用,没有其他的用途。
代码块中的内容,在外部是完全可见的。举例:

{
var a=123
console.log(a)
}
console.log(a)

运行结果:
JavaScript学习-if条件语句、switch语句、循环

if语句

和之前的学习的其他语言相似。
1、条件分支语句

var age = 16
		   if(age<6){
			alert("正在读幼儿园")
			}else if(age<12){
			alert("正在读小学")
			}else if(age<15){
			alert("正在读初中")
			}else if(age<18){
			alert("正在读高中")
			}else{
			alert("正在读大学")
	}

运行结果弹出读高中弹框。

switch语句(条件分支语句)

<script type="text/javascript">
			var time = new Date()
			var xingqi = time.getDay()
			console.log(time)
			console.log(xingqi)
			switch(xingqi){
				case 1:
					document.write("今日:星期一")
					break;
				case 2:
					document.write("今日:星期二")
					break;
				case 3:
					document.write("今日:星期三")
					break;
				case 4:
					document.write("今日:星期四")
					break;
				case 5:
					document.write("今日:星期五")
					break;
				case 6:
					document.write("今日:星期六")
					break;
				case 7:
					document.write("今日:星期天")
					break;
				default:
					document.write("今日:世界末日")
			}
		</script>

运行结果:
JavaScript学习-if条件语句、switch语句、循环

循环

for循环举例:

    for (var i = 1; i <= 100; i++) {
        console.log(i);
    }

while循环语句:

while(条件表达式){
    语句...
}

do…while循环

do{
        语句...
    }while(条件表达式)

while循环和 do…while循环的区别
这两个语句的功能类似,不同的是:

while是先判断后执行,而do…while是先执行后判断。
也就是说,do…while可以保证循环体至少执行一次,而while不能。

break和continue的使用
break:
1.break可以用来退出switch语句或整个循环语句(循环语句包括for、while。if里不能用 break 和 continue,否则会报错)。
2.break会立即终止离它最近的那个循环语句。
3.可以为循环语句创建一个label,来标识当前的循环(格式:label:循环语句)。使用break语句时,可以在break后跟着一个label,这样break将会结束指定的循环,而不是最近的。
continue:
1.continue可以用来跳过当次循环。
2.continue默认只会离他最近的循环起作用。

第三点是我觉得和我以前学的语言语法不一样的地方。所以下面举例label的使用:

   outer:
   for (var i = 0; i < 5; i++) {
       console.log("外层循环 i 的值:" + i)
       for (var j = 0; j < 5; j++) {
           break outer; // 直接跳出outer所在的外层循环(这个outer是我自定义的label)
           console.log("内层循环 j 的值:" + j);
       }
   }

打印结果为:

​外层循环 i 的值:0

总结来看语法规则和之前学过的语言语法差不多。

本文地址:https://blog.csdn.net/qq_43368682/article/details/107374318

相关标签: javascript