分支结构
/* if的语法结构
if (表达式){
执行语句
} */
/* 2.执行思路 如果if里面的表达式结果为真 true 者执行大括号里面的执行语句
3.要是表达式的语句为假 者不执行大括号里面的语句,则执行if后面的语句 */
if (3 > 5){
alert('我的天空'); //这个里面的表达式为假的 警示框不会跳出来
}
if (3 < 5){
alert('我的天空'); //这个里面的表达式为真的 警示框会跳出来
}
</script>
案例
var nl= prompt('请输入你的年龄')
//if 里面的表达式为真的话,则执行里面的语句,
if(nl > 18){
alert ('欢迎你来到洗浴中心')
} else{ //要是是假的,反之执行下面的语句。
alert ('毛都没有长齐,来什么来,回家做作业去')
}
//if里面的语句1 和else里面的语句2只有一个可以执行
</script>
if-多分支语句 else if
多分支语句 案例1
<script>
var nl= prompt('欢迎来到洗浴中心,你有多少钱')
//if 里面的表达式符合的话,则执行里面的语句 有几个要求就用几个 else if
if(nl >= 1999 ){
alert ( '楼上vip房间,老板里面走')
}
else if ( nl >= 200 ||nl >101)
{ //要是符合这个的,执行下面的语句。
alert ('走吧,楞在这干嘛')
} //要是符合这个的,执行下面的语句。
else if ( nl <= 100) {
alert ('没钱,你过来干嘛')
}
/* <!-- 要求
if可以单独写
别的只能跟在if后面
else只能放在结尾 -->
<!-- 触发条件
if 和else if 和else,
if 和else if满足一个触发条件。
else当所有条件不满足就会来触发 --> */
</script>
三元表达式
<script>
/* 三元表达式
执行思路和if表达式差不多
三元表达式的结构为 条件表达式 ?表达式1 : 表达式2
代码案例 */
var nl = prompt('请输入你的年龄');
var nl2 = nl > 18?'你好啊帅哥': '小屁孩子';
alert( nl2);
</script>
//代码案例2
<script>
var sz = prompt('请输入一个0—59的数字');
var sz2 = sz < 9?'0'+sz :sz ;
alert( nl2);
</script>
switch语法结构
<script>
/* switch语句
执行思路和if表达式差不多,但是if语句他的是从上到下的顺序执行,switch的是不同的条件来执行不同的代码,
当需要特定值的变量时候,用上switch语句
switch语句的结构为
switch(变量){
case value1:
变量等于valuel时执行的代码
break;
case value22:
变量等于value2时执行的代码
break;
default:
变量不等于任何一个value时要执行的代码
}
代码案例 */
var nl=prompt('请输入6-8')
/* nl里面的的变量是字符串,这样是不行的,要是想执行的话,nl必须全等于case
nl===case 这里要用到改为数字类型 */
var nl1= parseFloat(nl)
switch ( nl1){
//case差不多是switch的一个小选项 case 这里要和8空格分开
case 8:
console.log('这是一个8');
break;
/* case是开始 而break是执行case里面的语句然后结束 每一个case都要有break,
要是没有break他会执行下一个case */
case 7:
console.log('这是一个7');
break;
case 6:
console.log('这是一个6');
break;
default: console.log('他没有按照要求输入')
}
</script>
案例
<script>
var nl=prompt('请输入水果')
switch ( nl){
case '苹果':
alert('谁他妈买苹果啊');
break;
case '香蕉':
alert('谁他妈买香蕉啊');
break;
case '西瓜':
alert('谁他妈买西瓜啊');
break;
default:alert('没有快点滚!')
}
</script>