HTML——JS—流程控制

  1. 流程控制


    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		<script>
                /**
    			 * 流程控制语句
    			 * 		顺序语句 --- 代码是从上到下执行的
    			 * 		分支语句
    			 * 			判断结构 --- if语句
    			 * 				if(条件表达式){
    								条件成立时执行的语句	
    							}
    							
    							if(条件表达式){
    								条件成立时执行的语句	
    							}else{
    								条件不成立时执行的语句	
    							}
    							
    							if(条件表达式1){
    								条件1成立时执行的语句
    							}else if(条件表达式2){
    								条件2成立时执行的语句
    							}...
    							else{
    								以上条件均不成立执行的语句
    							}
    							
    			 * 			选择结构
    			 * 				switch(表达式){
    								case 值1:
    									执行语句
    									break
    								case 值2:
    									执行语句2
    									break
    								...
    								default:
    									执行语句
    									break
    							}
    							case后跟随的是固定的数据 是一个明确的值
    							是根据switch后面的表达式的结果可能出现的情况列出的选项
    							如果其中一个选项满足 整个选择语句结构 通过break就结束
    							default是case中列出的选项都不成立 执行default
    							default的执行时机与其书写的位置没有关系
    			 * 		循环语句
    			 * 			while循环
    			 * 				while(条件表达式){
    								循环语句
    							}
    			 * 			do-while循环
    			 * 				do{
    								循环操作
    							}while(条件表达式)
    							
    							do-while至少会执行一次循环操作
    							
    			 * 			for循环
    			 * 				for(循环初始化语句;循环条件判断语句;循环后初始化条件变化的语句){
    								
    							}
    							小括号中放的是三条语句, 因为语句结束的标记是分号 有两个分号
    							初始化条件有多个 使用逗号分隔
    							
    							for(;;){}  死循环
    							
    			 * 			for-in循环
    			 * 				for(变量 in  序列){
    								这个变量获取的是序列的索引
    							}
    			 */
    			
    			// 用户录入数据的弹框
    			// var score = parseInt(prompt("请输入一个成绩: "))
    			// console.log(typeof score)
    			// console.log(score)
    			// // 这个方法接受到的数据是字符串类型的
    			// if(score >= 90){
    			// 	console.log("A")
    			// }else if(score >= 80){
    			// 	console.log("B")
    			// }else if(score >= 70){
    			// 	console.log("C")
    			// }else if(score >= 60){
    			// 	console.log("D")
    			// }else{
    			// 	console.log("E")
    			// }
    			
    			
    			/**
    			 * 选择结构
    			 * 		0 --- 星期日
    			 * 		1 --- 星期一
    			 * 		2 --- 星期二
    			 * 		。。
    			 * 		7 --- 星期日
    			 * 		8 --- 星期一
    			 * 		9 ---- 星期二
    			 * 		。。。
    			 * 		
    			 */
    			// var week = parseInt(prompt("请输入数值:"))
    			// switch(week % 7){
    			// 	default:
    			// 		console.log("该干啥干啥去。。。")
    			// 		break
    			// 	case 0:
    			// 		console.log("星期日")
    			// 		break
    			// 	case 1:
    			// 		console.log("星期一")
    			// 		break
    			// 	case 2:
    			// 		console.log("星期二")
    			// 		break
    			// 	case 3:
    			// 		console.log("星期三")
    			// 		break
    			// 	case 4:
    			// 		console.log("星期四")
    			// 		break
    			// 	case 5:
    			// 		console.log("星期五")
    			// 		break
    			// 	case 6:
    			// 		console.log("星期六")
    			// 		break
    				
    			// }
    			
    			var i = 10
    			while(i > 11){
    				console.log("while循环结构执行")
    			}
    			
    			
    			do{
    				console.log("do-while循环结构执行")
    			}while(i > 11)
    			
    			// 输出1-10的数据
    			// 用while来写
    			var j = 1;
    			while(j <= 10){
    				console.log(j)
    				j++
    			}
    			console.log("==========")
    			for(var z = 1; z <= 10; z++){
    				console.log(z)
    			}
    			console.log("==========")
    			/**
    			 * 1*5 = 5
    			 * 2+10 = 20
    			 * 3*15 = 45
    			 * 。。。。
    			 * 100 * ? = ?
    			 * 
    			 * 初始化条件有几个???  2个
    			 * 循环条件是什么???  前者 <= 100
    			 * 循环后初始化条件的变化???前者+1  后者+5
    			 */
    			for(var m = 1, n = 5; m <= 100; m++, n+=5){
    				console.log(m + "*" + n + "=" + (m * n))
    			}
    			
    			/**
    			 * 1 + 10 = 11
    			 * 2 + 30 = 32
    			 * 3 + 50 = 53
    			 * 4 + 70 = 74
    			 */
    			console.log("==========")
    			s = "abcdef"
    			for(i in s){
    				console.log(s[i])
    			}
        </script>
    	</body>
    </html>
    

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值