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 退出本次循环,继续执行其他的循环。