JavaScript条件判断+循环
- 1、流程控制结构
- 2、分支结构-条件判断
- 2.1单分支
- 2.2双分支
- 2.3 多分支结构
- 2.4多条件判断
- 2.5嵌套if
- 2.6 switch语句
- 3、Date对象
- 4、循环结构
- 4.1 while循环
- 4.2 do while循环
- 4.3 for(重点)--也是先验证在循环
- 4.4关键词
1、流程控制结构
顺序结构:
逐行执行,这是最基本的流程。
分支结构:
代码执行到某一段的时候,会根据条件判断,有选择性的执行相关的任务。
循环结构:
根据条件、重复执行,当达到一定条件就会结束任务。
2、分支结构-条件判断
2.1单分支
if(条件) {
条件成立时执行的代码
}
2.2双分支
if (条件判断){
条件成立时执行的代码
}else{
条件不成立时的代码
}
2.3 多分支结构
if(条件){
上课45
}else if(条件){
干饭
}
}else if(条件){
打游戏
}else{
睡觉
}
无论什么条件、只会执行一段代码
2.4多条件判断
只要满足条件都会执行
if(心情好){
去上课}
if(天气好){
上完课去购物}
if(中奖了){
晚上去嗨}
2.5嵌套if
if(条件){//先满足条件1
if(条件){//在条件1 的基础上满足条件2
执行语句1
}
}else{
执行语句2
}
2.6 switch语句
值的相等性判断
switch(变量){
case值1:
语句1;
break;
case值2:
语句2;
break;
…
default:
以上均不满足
}
3、Date对象
对时间进行获取或者设置的对象
基本语法 new Date ()
扩展:
var d = new Date(); // 时间对象,包含所有时间信息
var y = d.getFullYear(); // 年,new Date().getFullYear()
var m = d.getMonth() + 1; // 月,返回值是 0 到 11
var dd = d.getDate(); // 日
var week = d.getDay(); // 星期,返回值是 0 到 6,星期天是每个星期第一天
var h = d.getHours(); // 时
var mm = d.getMinutes(); // 分
var s = d.getSeconds(); // 秒
console.log(d);
console.log(y, m, dd, week, h, mm, s);
console.log(d.toLocaleDateString()); // 2021/9/2
console.log(d.toLocaleString()); // 2021/9/2 下午2:37:56
console.log(d.toLocaleTimeString()); // 下午2:38:18
// 星期显示格式为:星期四
if(week == 0) {
console.log('星期天')
} else if(week == 1) {
console.log('星期一');
} else if(week == 2) {
console.log('星期二');
} else if(week == 3) {
console.log('星期三');
} else if(week == 4) {
console.log('星期四');
} else if(week == 5) {
console.log('星期五');
} else if(week == 6) {
console.log('星期六');
}
4、循环结构
重复的事:{
吃
睡
学}
4.1 while循环
while(条件){
满足条件执行的代码,
迭代;
}
4.2 do while循环
do while --无论条件是否满足,都要先执行一次
do {
要循环执行的代码;
迭代;
}while(条件)
4.1、4.2***均不常用
4.3 for(重点)–也是先验证在循环
for(初始值;条件;迭代){
循环体;
}
4.4关键词
break 立即退出循环
continue 退出本次循环,继续执行其他的循环。