JavaScript回顾四:条件语句和循环语句

我们先了解条件语句

一、if条件语句

1.if ( 条件 ) { 条件成立时要执行的代码 };
2.if ( 条件 ) { 条件成立时要执行的代码 } else { 条件不成立时要执行的代码 };
3.if ( 条件 ) { 条件成立时要执行的代码 } else if ( 条件1 ) { 条件成立时要执行的代码 } else if ( 条件2 ) { 条件成立时要执行的代码 } else { 条件不成立时要执行的代码 };

//例子:
<script>
	var a=prompt("语文成绩");
	var b=prompt("数学成绩");
	if(a>95 && b>96){
		document.write("压岁钱加100");
		alert("不用写作业");
     } else {
     document.write("压岁钱没有");
     alert("练习册3本");
     };
</script>

二、switch条件语句
switch(变量)判断:主要用于精确值的判断,直接看例子。

//例子
<script>
	var a=prompt("请输入日期");
	switch (a){
		case 8:
			document.write("蔬菜8折")break;//没有break就会一直执行代码,直至结束;
		case 18:
			document.write("服装8折")break;
		case 28:
			document.write("电器8折")break;
		default:
			document.write("不打折")break}
</script>
	

我们再了解循环语句

一、for循环语句

1.for循环:在给定条件下,反复执行同一段代码块;
2.for循环规则:先声明一个变量,赋初始值;检测变量的值是否满足条件;若满足条件,执行代码块,不满足,终止循环;变量自增自减;在检测变量的值是否满足条件;反复以上规则执行,直至条件不满足时终止;
3.for循环注意事项:循环必须要能正常结束,否则会无限循环,浏览器卡死;
4.双层for循环:里外层循环声明的变量名不能相同;外层循环每执行一次,里层循环要执行一轮;
5…for循环语法:for(声明变量=初始值;变量和结束值作比较;怎样变化){要执行的代码块}。

//例子
//1.实战0至100连加
<script>
	var a=0;
	for(var i=1;i<=100;i++){
		document.write(a+"+"+i+"="+(a+i)+"<br>");
		a+i;
	};
</script>
//2.打印直角三角形
<script>
	for(var i=1;i<=5;i++){
		for(a=0;a<i;a++){
			document.write("A")};
		document.write("<br>");
	};
	 
	var b=prompt("请输入数字")for(var i=0;i<b;i++){
		for(var a=0;a<(b-i);a++){
			document.write("A")};
		document.write("<br>");
	};
    //等价于
    var b=prompt("请输入数字")for(var i=0;i<b;i++){
		for(var a=(b-i);a>0;a--){
			document.write("A")};
		document.write("<br>");
	};
</script>

//3.双层循环输出九九乘法表
<script>
	for(var i=1;i<=9;i++){
		for(var a=1;a<=i;a++){
			document.write(i+"X"+a+"="+(i*a)+"&nbsp;&nbsp;")
		}
		document.write("<br>");
	};
</script>

//4.if-for综合练习
<script>
	var rows=prompt("请输入行数");
	var cows=prompt("请输入列数");
	for(var i=1;i<rows;i++){
		if(i%2==1){
			for(var a=1;a<cows;a++){
				if(a%2==1){
					document.write('<span style="color:red">您</span>');
				}else{
					document.write('<span style="color:blue">好</span>');
				};
			};
	 	}else{
			for(var a=1;a<cows;a++){
				if(a%2==1){
					document.write('<span style="color:blue">您</span>');
				}else{
					document.write('<span style="color:red">好</span>');
				};
			};
		};	
		document.write("<br>");
	};
</script>

二、while循环和do-while循环

1.while循环:一般用在循环次数不确定的情况下;
2.do-while循环:先执行一次,再判断条件;
3.continue:终止本次循环,开始下次循环,后面的代码不会执行;
4.break:终止全部循环。

//例子
//1.获取密码--while循环
<script>
	var a=1;
	var b=Math.floor(Math.random()*(50-1))+1;  //密码
	alert(b);
	while(a<b){
		document.write("密码"+a+"-不对<br>");
		a++;
	};
	console.log("密码:"+a);

//终止while循环
//continue:终止本次循环;
	var a=1;
	var b=Math.floor(Math.random()*(50-1))+1;  //密码
	alert(b);
	while(a<1000){
		if(a==b){
			document.write("密码:"+a+"-正确<br>");
			break;
		};
		if(a==11||a==22||a==33||a==44){
			a++;		//终止本次循环,让变量自增;
			continue;	//终止本次循环,开始下次循环,后面的代码不会执行
		};
		document.write("密码:"+a+"-不对<br>");
		a++;
	};
</script>

//2.获取密码--do-while循环
<script>
	var a=1;
	var b=Math.floor(Math.random()*(50-1))+1;  //密码
	alert(b);
	do{
		document.write("密码:"+a+"-不对");
		a++;
	}while(a<b);
//break:终止全部循环
	var a=1;
	var b=Math.floor(Math.random()*(50-1))+1;  //密码
	alert(b);
	while(a<1000){
		if(a==b){
			document.write("密码:"+a+"-正确<br>");
			break;
		};
		document.write("密码:"+a+"-不对<br>");
		a++;
	};
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值