分支结构

1. if ( 条件) { 条件成立执行  }

2. if ( 条件) { 条件成立执行  } else {否则执行语句 }

3. if ( 条件) { 条件成立执行  } else if {条件2执行语句 } else {  }

 

三元运算符:表达式1 ?表达式2 :表达式3

表达式1 返回一个布尔类型,当表达式1成立,返回表达式2的值;当表达式1不成立,返回表达式3的值

  获取两个数最大值:

  var mun1 = 10;

  var num2 = 23;

  console.log(num1 > num2 ? num1 : num2)

 

switch语句         //switch语句中的判断是 === ,无法使用条件语句。      由于本例子条件是'1'字符串,所以没有匹配到

var day = 5;

switch(day) {

  case '1' :

    console.log("周一");

    break;  //跳出

  case '2' :

    console.log("周二");

    break;

  default:        //不在范围内

    console.log("值不在范围内 ")

}

 

 

循环结构   

while和do while:while先判断在执行,do while先执行一次,在进行判断满足条件继续执行

while( 条件){ 循环体}    //注意条件永远为true的时候会陷入死循环

var i =1;

while (i<=100) {

console.log(i);

i++;

do while:

do{

循环体

} while(循环条 件)

do while案例:输出询问“我爱你,嫁给我吧!”,选择“你喜欢我吗?(yes/no)”,如果输入为yes则打印“我们形影不离”,若输入为no继续询问

do{

var msg = prompt('我爱你,嫁给我吧!','请输入yes/no');  //prompt弹窗输入

}while(msg !== 'yes');

console.log("qigqin");

for循环: for(初始化表达式1;条件表达式2;自增表达式3) { 循环体}

打印1-100

for(i=1;i<=100;i++)  {

console.log(i);

}

斐波那契数列:

var i = 1;
var j = 1;
for(var k =1; k<=4; k++){
m = j+i;
i = j;
j = m;
}
console.log(m)

内容来源于网络如有侵权请私信删除