第三章 流程控制
Posted xljdlx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章 流程控制相关的知识,希望对你有一定的参考价值。
23.流程控制介绍
24.流程控制----if语句基本使用
//如果条件表达式为真,执行语句块1,否者不执行。 /*if(条件表达式) { 语句块1 } 后续语句;*/ var age=18 if(age>10) { alert(age) }
//如果条件表达式为真,执行语句块1,否者执行语句块2。 /*if(条件表达式) { 语句块1 }else{ 语句块2 }*/ var age=20; if(age>18){ alert(‘可以上网‘) }else{ alert(‘不准上网‘) }
//如果条件表达式1为真,执行语句块1,否者判断条件表达式2,如果为真执行语句块2,否者再判断条件表达式3,如果真执行语句块3,当表达式1,2,3都不满足u,会执行最后一个else语句。 /*if(条件表达式1) { 语句块1 }else if(条件表达式2){ 语句块2 }else if(条件表达式3){ 语句块3 }else{ 语句块4 }*/ var age=78; if(age>=18,age<40){ alert(‘成年人‘) }else if(age>=40,age<50){ alert(‘中年人‘) }else if(age>=50){ alert(‘老年人‘) }else{ alert(‘未成年‘) }
26.if语句注意事项
//1.如果只有一条语句时if后面的大括号可以省略 var age=18; if(age>10) alert(age)
//2.分号";"也是一条语句,空语句 if(3>2); { alert(‘3>2‘) }
//3.if else是一个整体,else匹配if的时候匹配离它最近的一个if if(0) if (1) alert(‘a‘) else alert(‘b‘) else() if(1) alert(‘c‘) else alert(‘d‘)
//4.对于非Boolean类型的值会转换为Boolean类型后再判断 if(0) alert(‘小明‘)//不会输出 if(1) alert(‘小明‘)//会输出
//5.判断变量与常量问题(做比较的时候,常量写在前面,变量写在后面) var age=10; if(11>age){ alert(‘大于10‘) }
//6.if语句可以嵌套使用 var age=10; if(age>5){ if(age<20){ alert(‘年龄在5到20之间‘) }; };
27.if语句练习1
//从键盘输入一个整数,判断其是否是偶数,如果是整数就输出yes,否则输出no //1.定义一个变量 var temp; //2.接收用户输入的整数 //2.1把字符串转成数值 temp=+(window.prompt(‘请输入一个整数‘)) //3.合法性验证 if(isNaN(temp)){ alert(‘输入的内容有误!‘) }else{ //4.判断用户输入的整数是否是偶数 if(temp%2===0){ alert(‘yes‘) }else{ alert(‘no‘) } }
var temp; temp=+(window.prompt(‘请输入一个整数‘)) if(isNaN(temp)){ alert(‘输入的内容有误!‘) }else{ (temp%2===0)?alert(‘yes‘):alert(‘no‘) }
28.if语句练习2
//接收用户输入的1~7的整数,根据用户输入的整数,输出对应的星期几 //1.定义变量接收输入的数据 var day; //2.接收输入的数据 day=+(window.prompt(‘请输入1-7之间的整数‘)); //3.判断星期几 if(day===1){ alert(‘星期一‘) }else if(day===2){ alert(‘星期二‘) }else if(day===3){ alert(‘星期三‘) }else if(day===4){ alert(‘星期四‘) }else if(day===5){ alert(‘星期五‘) }else if(day===6){ alert(‘星期六‘) }else if(day===7){ alert(‘星期日‘) }else{ alert(‘您输入的内容有误‘) }
//接收用户输入的一个整数month代表月份,根据月份输出对应的季节 //1.定义变量 var month; //2.接收输入的内容 month=+(window.prompt(‘请输入1-12的月份‘)) //3.验证数据 if(isNaN(month)){ alert(‘您输入的内容有误‘) } else{ //4.判断季节并输出 if(month>=3&&month<=5){ alert(‘春季‘) }else if(month>=6&&month<=8){ alert(‘夏季‘) }else if(month>=9&&month<=11){ alert(‘秋季‘) }else if(month===12||month===1||month===2){ alert(‘冬季‘) }else{ alert(‘您输入的月份有误‘) } }
29.if语句练习3
//重键盘上输入2个整数,判断大小后输出较大的那个数 //1.定义变量 var num1,num2; //2.接收数据 num1=+(window.prompt(‘请输入第一个整数‘)) num2=+(window.prompt(‘请输入第二个整数‘)) //3.验证合法性 if(isNaN(num1)||isNaN(num2)){ alert(‘您输入的数据有误‘) }else{ //4.判断2个整数的大小 if(num1>num2){ alert(num1) }else if(num1===num2){ alert(‘两个数相等‘) } else{ alert(num2) } }
//从键盘上输入2个整数,判断大小后输出较大的那个数 //1.定义变量 var num1,num2; //2.接收数据 num1=+(window.prompt(‘请输入第一个整数‘)) num2=+(window.prompt(‘请输入第二个整数‘)) //3.验证合法性 if(isNaN(num1)||isNaN(num2)){ alert(‘您输入的数据有误‘) }else if(num1===num2){ alert(‘两个数相等‘) } else{ //4.判断2个整数的大小 alert(num1>num2?num1:num2);//三目运算符好处:简化if else的代码 } //三目运算符弊端:必须有一个确定的结果
//从键盘输入3个整数,排序后输出 //1.定义变量 var a,b,c //2.接收数据 a=+(window.prompt(‘请输入第一个整数‘)) b=+(window.prompt(‘请输入第二个整数‘)) c=+(window.prompt(‘请输入第三个整数‘)) //3.验证数据合法性 if(isNaN(a)||isNaN(b)||isNaN(c)){ alert(‘您输入的数据有误‘) }else if(a===b===c){ alert(‘您输入的三个数相等‘) }else{ //4.3个数据进行判断并输出 if(a>=b&&b>=c){ alert(a+","+b+","+c) }else if(a>=c&&c>=b){ alert(a+","+c+","+b) }else if(b>=c&&c>=a){ alert(b+","+c+","+a) }else if(c>=a&&a>=b){ alert(c+","+a+","+b) }else{ alert(c+","+b+","+a) } }
30.if语句练习4
//从键盘输入3个整数,排序后输出(选择排序) //把每一个数都与第一个数比较,如果小于第一个数,就把它们交换位置;这样一轮下来,最小的数就排到了最前面;重复n-1轮,就实现了选择排序 //1.定义变量 var a,b,c //2.接收数据 a=+(window.prompt(‘请输入第一个整数‘)) b=+(window.prompt(‘请输入第二个整数‘)) c=+(window.prompt(‘请输入第三个整数‘)) //3.验证数据合法性 if(isNaN(a)||isNaN(b)||isNaN(c)){ alert(‘您输入的数据有误‘) }else if(a===b===c){ alert(‘您输入的三个数相等‘) }else{ //4.选择排序输出 var temp; if(a>b){ temp=a; a=b; b=temp; } if(a>c){ temp=a; a=c; c=temp; } if(b>c){ temp=b; b=c; c=temp; } alert(a+","+b+","+c) }
//从键盘输入3个整数,排序后输出(冒泡排序) //依次比较相邻的两个值,如果后面的比前面的小,则将小的元素排到前面。依照这个规则进行多次并且递减的迭代,直到顺序正确。 //1.定义变量 var a,b,c //2.接收数据 a=+(window.prompt(‘请输入第一个整数‘)) b=+(window.prompt(‘请输入第二个整数‘)) c=+(window.prompt(‘请输入第三个整数‘)) //3.验证数据合法性 if(isNaN(a)||isNaN(b)||isNaN(c)){ alert(‘您输入的数据有误‘) }else if(a===b===c){ alert(‘您输入的三个数相等‘) }else{ //4.冒泡排序输出 var temp; if(a>b){ temp=a; a=b; b=temp; } if(b>c){ temp=b; b=c; c=temp; } if(a>b){ temp=a; a=b; b=temp; } alert(a+","+b+","+c) }
31.if语句练习5
//石头剪刀布的实现 //0-剪刀 1-石头 2-布 //1.定义变量 玩家和电脑 var player,computer; //2.电脑出拳 computer=Math.floor(Math.random()*3); //3.玩家出拳 player=+(window.prompt(‘请出拳:0.剪刀 1.石头 2.布‘)) //4.判断比较 if(player<0||player>2){ window.prompt("请重新出拳:0.剪刀 1.石头 2.布") }else{ if(player===0&&computer===2|| player===1&&computer===0|| player===2&&computer===1){ alert(‘玩家胜利‘) }else if(computer===0&& player===2|| computer===1&& player===0|| computer===2&& player===1){ alert(‘电脑胜利‘) }else{ alert(‘平局‘) } }
32.switch--上
基本格式:
//switch的基本使用 var num=2;//3,5,8,9,13 switch(num){ case 0: alert(‘零‘); break; case 1: alert(‘壹‘); break; case 2: alert(‘贰‘) break; case 3: alert(‘叁‘) break; default: alert(‘其他数字‘) break; }
//case的比较是===,而不是== var str=‘123‘ switch(str){ case 123: alert(‘123数字‘); break; case ‘123‘: alert(‘123字符串‘); break; default: alert(‘其他‘) break; }
33.if和switch的区别
34.switch的练习题
35.while
36.while练习题
37.break--countinue
38.for循环
39.for循环练习题1
40.for循环练习题2
以上是关于第三章 流程控制的主要内容,如果未能解决你的问题,请参考以下文章
[第三节] Python流程控制语句 - if, while, for, break, continue
VSCode自定义代码片段15——git命令操作一个完整流程