概述
一、switch语句
语法
switch (要判断的变量) {
case 情况1:
满足情况1的时候执行的代码
break
case 情况2:
满足情况2的时候执行的代码
break
default:
所有情况都不满足的时候执行的代码
}
ep:银行利息
var m = Number(prompt('你存多少'))
var x = Number(prompt('请输入期限'))
var lx=0;
switch (x) {
case 1:
lx=x*0.0063*12*m+m
alert(m+lx)
break;
case 2:
lx=x*0.0066*12*m+m
alert(m+lx)
break;
case 3:
lx=x*0.0069*12*m+m
alert(m+lx)
break;
case 5:
lx=x*0.0075*12*m+m
alert(m+lx)
break;
case 8:
lx=x*0.0084*12*m+m
alert(m+lx)
break;
default:
break;
}
注意:
1.要switch后一般是一个变量和case后面一般是个常量。
2.要判断的变量, 必须和case后面的内容是全等匹配,也就是数据类型和值必须一样
3.switch是根据条件,选择性执行代码,类似于if多分支,
但是switch判断, 只能判断准确的等于哪一个值, 不能进行范围的判断
if多分支一般多用于范围的判断
4.default可以写, 可以不写,不写的时候, 就是所有条件都不满足, 就没有代码执行
5.break为可选项, 如果不写break, 那么就会进行穿透
=>穿透:下一个case不管是不是满足, 都会直接执行代码,
直到switch结束或者遇到break 为止
6.穿透的时候, 会从第一个满足条件的case开始向下穿透
switch语句案例:
需求: 已知数字的取值范围是 1 ~ 12, 表示月份信息 + 判断数字的内容输出当前月份有多少天 + 不考虑闰年, 2 月 统一按照 28 天输出 switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: console.log('31 天') break case 4: case 6: case 9: case 11: console.log('30 天') break default: console.log('28 天') }
二、三目运算符
三元表达式 / 三目 / 三目运算符
=>是一个ifelse语句的简写形式,只能简写ifelse语句
=> 语法:
-> 条件 ? 满足 : 不满足
-> 如果条件满足, 执行满足位置的代码
-> 如果条件不满足, 就执行不满足位置的代码
ep:
var x = Number(prompt('请输入数值'));
x%2==0?document.write('偶数'):document.write('奇数');
【简化】 var x =x%2==0?'偶数':'奇数';
document.write(x)
三、循环
循环的概念
循环就是重复执行一段代码,是一种最能发挥计算机优势的程序结构。 循环结构的代码由循环体、循环变量、和循环条件组成。 当循环变量满足循环条件时会重复执行循环体内的代码,直到循环变量不满足循环条件时就终止循环,接着执行循环结构后的代码。
循环的分类
while循环:
初始值
while(条件表达式){
循环体;
初始值更新;
}
ep:从1加到100
var i=1;
var sum=0; //定义一个求和的变量
while(i<=100){
sum=sum+i;
i++;
}
要点:
1.循环变量要先初始化。
2.每次循环前判断表达式,表达式成立后执行循环体语句。
3.循环体中,应有结束循环的条件,否则会造成死循环。
4.循环体中可以嵌套if,也可以再套个循环语句。
do...while循环
语法:
初始值;
do {
循环体;
初始值更新;
}while(表达式);
while与do...while的区别:
当首次条件成立时,这俩没区别。
当首次条件不成立时,dowhile要比while多执行一次循环体。
for语法
for(初始值;条件表达式;初始值的更新){
循环体;
}
利用三个表达式把循环控制与循环体分离,结构更加清晰。是使用最多的循环语句。
表达式1初始化循环变量,表达式2判断循环条件,表达式3改变循环变量的值。
最后
以上就是俊逸花瓣为你收集整理的js第三天-switch语句和循环的全部内容,希望文章能够帮你解决js第三天-switch语句和循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复