JS条件判断、循环

125 阅读2分钟

条件判断、循环

条件判断语句

if分支语句

    //条件最总会返回一个布尔值,如果为真,那么会执行对应的代码,如果为假,则不会执行;如果else前有一个条件执行,那么else就不会执行
//语法:
if(条件){执行的代码}   else if(){} else{}
​
var = 1
if (a === 1){
    console.log(1)
}
else if (a === 2){
    console.log(2)
}                                   //a=1满足条件,则执行第一个ifzhvar = 3
if(a === 1){
    console.log(1)
}
else {
    console.log(2)
}                                   //a=3 不满足于if条件,则执行else中的代码

三元表达式

//意义:对 if分支语句做一个简化操作
//注意:不管条件真假,都写在一行
//语法:
条件 ? 条件为真时执行的代码 : 条件为假时执行的代码
​
var a = 100
a > 1000 ? console.log('如果我输出了,说明a>1000') : console.log('如果我输出了,说明a<1000')
​
//利用三元表达式给变量赋值
var num = 1  //如果,num===1 那么代表男性, num不等于1 代表女性
var gender = num === 1 ? '男''女'
console.log(gender)

switch条件判断分支结构(重点)

//语法:
switch (判断的变量){
        case 情况1:
        情况1要执行的代码
        break    //符合情况1的话执行代码并跳出循环
        case 情况2:
        情况2要执行的代码
        break
        ...
        default:
        以上情况都不符合的话,执行的代码
        break
}

循环语句

while循环语句

    //1初始化
    //2条件判断
    //3要执行的代码
    //4改变自身(改变初始化内容)
//语法:
while (条件) {满足条件时执行的代码}
​
var num = 0                         //初始化
while (num < 3){                    //要执行的代码    
    console.log(1)                  //要执行的代码    
    num++                           //改变自身
}   

do...while循环语句

    //类似于while的循环语句,循环第一次的时候,不会管条件是否成立,一定会执行一次
//语法:
do{要执行的代码} while(条件)
​
var num = 10
do{
    console.log(num)
    num--
}while (num < 5)                //输出10 循环的第一次一定执行

for循环

//语法:
for (1.初始化;2.条件;3.改变自身){4.循环要执行的代码}
​
for (var n = 0; n < 3; n++){
    console.log(n)
}

打断循环语句

break

//结束整个循环,不管循环后边还有几轮
for(var i=0; i<=5; i++){
  if(i===3){
    break
  }
  document.write(i)
}                           // 此时,页面显示的为012

continue

//跳出当前这一轮循环,直接开始下一轮循环
for(var i=0; i<=5; i++){
  if(i===3){
    continue
  }
    document.write(i)
}                           //此时,页面显示为012345