首页 > temp > JavaScript教程 >
-
JavaScript 02 流程控制 三元运算符
分支结构
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)
来源:https://www.cnblogs.com/xiaoyuheng/p/14706660.html