流程控制和循环

一.分支语句,语法结构

1.if分支

<script type="text/javascript">
			/*单分支*/
			if (条件表达式) {     条件表达式的结果是一个布尔类型的变量
								 条件满足时执行的代码
			}

			/*双分支*/
			if (条件表达式) {
				条件满足时执行的代码
			} else {
				条件不满足时执行的代码
			}
			
			/*多分支*/
			if (条件表达式1) {
				//条件满足时执行的代码
			} else if (条件表达式2) {
				//条件满足时执行的代码
			} else if (条件表达式3) {
				//条件满足时执行的代码
			}.....
			else {
				//以上条件都不满足时执行的代码 
			}
		</script>

写两个例子演示一下:

(1)判断年份是否是闰年(能被4整除且不能被100整除的年份 或 能被400整除的年份)。

<script type="text/javascript">
			var year = prompt('请输入年份:');
			if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){   //  闰年:能被4整除且不能被100整除,或者能被400整除
				console.log('你输入的年份是闰年');
			}else{
				console.log('你输入的年份是平年');
			}
		</script>

(2)根据输入的成绩获得相应的评语

<script type="text/javascript">
			var num = prompt('请输入你的分数');
			if(num >= 90 && num <=100){
				alert('卧槽,你真牛逼')
			} else if(num >= 80 && num <90){
				alert('哎呦,不错哦')
			} else if(num >=70 && num < 80){
				alert('下次加油')
			} else if(num >= 60 && num <70){
				alert('控分?')
			}else if(num < 60){
				alert('你也熊吧')
			}else{
				alert('请输入正确的成绩')
			}
		</script>

二.switch分支,语法结构

<script type="text/javascript">
			switch(表达式){//表达式的结果是一个数值或字符串
			    case value1:
			        //满足条件执行代码
			        break;
			    case value2:
			        //满足条件执行代码
			        break;
			    case value3:
			        //满足条件执行代码
			        break;
			        ....
			    default:
			        //以上条件都不满足执行代码  
			}  
		</script>

实例:查询水果,得到水果的价格

<script type="text/javascript">
			var str = prompt('请输入要查询的水果:');
			switch(str){
				case '苹果':
				alert('13元/斤');
				break;
				case '香蕉':
				alert('6元/斤');
				break;
				case '橙子':
				alert('18元/斤');
				break;
				case '草莓':
				alert('26元/斤');
				break;
				case '榴莲':
				alert('35元/斤');
				break;
				default:
				alert('没有该水果');
			}
		</script>

三.循环结构

循环就是反复循环某些代码块

1.for 循环:打印100次我是好人

<script type="text/javascript">
		/* for(初始化变量;条件表达式;操作表达式){
		    需要循环执行的代码
		} */
		
		//for循环的执行过程
		for (var i = 1; i <= 100; i++) {
		    console.log('我是好人' + i);
		}
		</script>

2.双重 for 循环:打印九九乘法表

<script type="text/javascript">
			// 双重for循环  语法结构;
			// for(外层的初始化变量;外层的条件表达式;外层的操作表达式){
			// 	for(里层的初始化变量;里层的条件表达式;里层的操作表达式){
			// 		执行语句
			// 	}
			// }
			var str = '';
			for (i = 1; i <= 9; i++) {
				for (j = 1; j <= i; j++) {
					str = str + j + '×' + i + '=' + i * j + '\t';
				}
				str = str + '\n';
			}
			console.log(str);
		</script>

3.while 和 do while 循

<script type="text/javascript">
			/*while循环语法结构  一般使用在未知循环次数的情况下*/
			while (条件表达式) {
				//需要循环执行的代码
			}

			/*do  while循环语法结构  一般使用在要先执行在判定的条件下*/
			do {
				//需要循环执行的代码
			} while (条件表达式)

案例:一张1cm厚的纸,折叠几次达到珠穆朗玛峰的高度

    <script type="text/javascript">
			var paper = 0.01;
			var i = 0;
			while(paper <= 8848){
				paper =  paper * 2;
				i++;
			}
			console.log(i);  //  20
		</script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值