JS流程控制语句

版权声明:欢迎阅读,有误请指正,转载请申明。 https://blog.csdn.net/wx1995sss/article/details/86008938

流程控制语句:通过规定的语句让程序有条件的执行
包括条件语句和循环语句
条件语句:if语句和switch语句,判断区间值用if,判断单个值用switch。
if语句:if / if-else / if else-if else
if()括号中包含的是条件,当指定条件为真(true),执行 if(){}包裹的代码块,条件为假执行else{}或者else if(){}。
如果单行表达式,可以省略{},如果是多行代码,必须要使用{}。

			var a=3;
			var b=4;
			if(a<b)//省略了{},单行代码可以省略
			console.log(a+b);
			else//省略了{}
			alert("意外的执行");

switch语句
语法
switch (n) {
case 单个值:
代码块一;
break;
case 单个值:
代码块二;
break;
default:代码块;
}
n代表要进行判断的变量
case后接要对比的值
break:中断,不再往下一个case语句执行
default:相当于else,case里没有定义的情况,默认执行default

			var week=parseInt(prompt("请输入1-7之间的任意整数"));
			switch(week){
				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("输入错误");
			}

循环语句
for循环:
语法:for(语句1;语句2;语句3){
代码块
}
语句1:在循环前执行,默认执行的数值;
语句2:循环运行满足的条件,条件不满足,循环结束;
语句3:在循环结束后执行,每次循环数值变化的情况。

	var sum01 =0;
			for(var i= 0;i<=10;i++){
				sum01 +=i;
				document.write(i+"&nbsp;")
				console.log(sum01);
			}

死循环

			for(c=1;c>=1;c++){
				if(c==10){
					break;//break阻止循环,并且跳出循环
				}
				console.log(c);
			}

跳过此次循环

			for(d=1;d<=20;d++){
				if(d==10){
					continue;//跳出当前循环,执行下一个循环
				}
				console.log(d);
			}

for/in:循环遍历对象
for(key in object){被执行的代码块}
Key循环对象的属性
Object被循环的对象

			for(var j in window){//window是js内置对象
				document.write(j+"="+window[j]+"<br>");//输出window里面第j项
			}

while语句
先判断再执行,
跟for区别:for用于指定次数,指定次数之内,一直循环
while是判断条件的真假,真就执行,假就退出

/*while(条件){
				代码块
			}*/
			
	var q = 10;
			while(q>10){
				document.write(q+"<br>");
				q--;
			}
			alert(q);

do…while
先执行再判断
while和do…while的区别
while先判断再执行,条件不满足,一次都不执行,
do…while先执行再判断,不管条件满足与否,至少执行一次

	/*do{
				代码块
			}while(条件)*/
			
			var w = 10;
			do{
				w--;
				document.write(w);
			}while(w>2)
			alert(w);

猜你喜欢

转载自blog.csdn.net/wx1995sss/article/details/86008938