JavaScript中的for循环及案例

1.语法结构:
for(初始值;逻辑条件;增量/减量){
循环体
}
例1:输出0~100之间的数,不包含0,100

<script type="text/javascript">
for(var i=1;i<100;i++){
	document.write(i+'<br />');
}
</script>

会发现满足逻辑条件后直接执行循环体,在执行增量或减量
例2:输出0~100之间5的倍数,不包含100(既i余5等于零时输出的数为5的倍数否则跳出既不输出)
continue跳出当前循环,执行下一循环
break跳出整个循环

<script type="text/javascript">
for(var i=1;i<100;i++){
if(i%5==0){
	document.write(i+'<br />');
}else{
	continue;
}
</script>

例3:输出0~100之间2的倍数,包含100

<script type="text/javascript">
for(var i=1;i<=100;i++){
if(i%2==0){
		document.write(i+'<br />');
	}
}
</script>

例4:输出0~100之间的数,但是不包含55,76,89

<script type="text/javascript">
 for(var i=1;i<100;i++){
        	if(i!=55 && i!=76 && i!=89){
        		document.write(i+'<br />');
        	}
        }
</script> 
<script type="text/javascript">
for(var i=1;i<100;i++){
if(i==55 || i==76 || i==89){
		continue;
	}
	document.write(i+'<br />');
}
</script> 	

例5:输出0~100之间的数,但是不包含2的倍数和5的倍数

<script type="text/javascript">
 for(var i=1;i<100;i++){
 	if(i%2==0){
 		continue
 	}else if(i%5==0){
 		continue
 	}else{
 		document.write(i+'<br />');
 	}
 }
 </script>

例:模拟银行取款输入密码案例
分析: 总共有三次输入密码的机会,如果三次都输入错误,则账户冻结
假设用户第一次输入错误,提示用户再次输入, 如果正确直接进入取款界面
假设用户的账户名和密码为admin123
方法一:for循环

<script type="text/javascript">
var mess=prompt('请输入用户名和密码:');
if(mess=='admin123'){
document.write('登陆成功,请取款');
}else{  //判断用户输入错误,进入以下语句体
//循环的是用户输入的次数
	for(var i=1;i<3;i++){
		if(i==1){
			mess=prompt('请重新输入用户名和密码');
			if(mess=='admin123'){
				document.write('登陆成功,请取款');
				break;
			}else{
				continue;
			}
		}else{
			mess=prompt('请重新输入用户名和密码');
			if(mess=='admin123'){
				document.write('登陆成功,请取款');
				break;
			}else{
				alert('账户冻结');
			}
		}	
	}		
}
 </script>

方法二:do…while循环

<script type="text/javascript">
	var count=0;
	do{
		var mess=prompt('请输入用户名和密码');
		if(mess=='admin123'){
			document.write('登陆成功,请取款');
			break;
		}else{
			count++;
			if(count==3){
				alert('账户冻结')
			}
			continue;
		}
	}while(count<3)
</script>
<script type="text/javascript">
	var count=0;
	do{
		count++;
		var mess=prompt('请输入用户名和密码');
		if(mess=='admin123'){
			document.write('登陆成功,请取款');
			break;
		}else{
			if(count==3){
				alert('账户冻结');
			}
			continue;
		}
	}while(count<3)
</script>

猜你喜欢

转载自blog.csdn.net/qq_43434300/article/details/84587451