day3学习

day3复习随笔

条件运算符 - 三目运算符

条件表达式 ? 值1 : 值2;

注: 条件表达式 =>布尔值

var a = 20 > 10 ? 11 : 20;
console.log('a = ',a )

if语句

语法:

if(条件表达式){

语句块

}

注: 只有一条语句时,可以省略大括号

if (a > 10)
console.log('条件成立1');

if-else语句

语法:

if(条件表达式){

语句块

}else{

语句块

}

if (a > 10) {
console.log('条件成立1');
} else {
console.log('条件不成立')

if-else-if

语法:

if(条件1){

语句块A

}else if(条件2){

语句块B

}else{

语句块c

}

 if(a > 10){
console.log('a > 10 成立')
}else if(a == 10){
console.log('a == 10 成立')
}else{
console.log(' a < 10 成立')
}

多分支语句 switch-case

switch(表达式){

case 值1:

语句块A

break;

case 值2:

语句块B

break;

default:

语句块D

}

注: break语句结束分支

var week = 2;
switch (week) {
case 1:
console.log('周一');
break;
case 2:
console.log('周二');
break;
case 3:
console.log('周三');
break;
case 4:
console.log('周四');
break;
case 5:
console.log('周五');
break;
default:
console.log('周末')
}

while语法

while(条件){ 循环体 }

注: 循环体中的代码一定要用改变条件的语句, 防止死循环

\1. 初始值 \2. 条件 \3. 改变条件

console.log('循环开始');
var i = 1; // 初始值
while (i <= 5) {
console.log(i); // 1 2 3 4 5
i++; // 2 3 4 5 6
}
console.log('循环结束');

do-while 循环

do{ 循环体 }

while(条件);

var i = 1;
do{
console.log(i); // 99 100
i++; // 99 100 101
}while(i <= 100)

for 循环语法

for(var i = 1; i <= 100; i++){ 循环体 }

for(var i = 1; i <= 100; i++){
console.log(i);
}

break语句

作用. switch语句 跳出分支

循环语句 跳出循环(结束循环)

while do-while for

for(var i = 1; i <= 100; i++){
console.log(i); // 1 2 3 4 5
   if(i == 5){
  break;// 结束循环
    }
}
console.log('执行最后一条语句')

countinue语句

作用: 循环语句

结束本次循环, countinue语句后代码不执行,进入下一次循环

for (var i = 1; i <= 10; i++) {
if(i == 5){
continue; // 结束本次循环,countinue语句后代码不执行,进入下一次循环
        }
console.log(i); // 1 2 3 4 6 7 8 9 10
}

练习题

1 + 3 + 5 + 7...100的和

var sum = 0;     // 和
for(var i = 1; i <= 100; i++){
   if(i % 2 !== 0){
      var item = i;
      sum = sum + item;
      }
}
console.log('和是 ', sum);

水仙花数

水仙花数: 三位数并且个、十、百位数立方和等于它本身

比如: 371 == 3*3*3 + 7*7*7 + 1*1*1        
var num = 371; // 三位数
var a = num % 10; // 个位数
var b = parseInt(num % 100 / 10); // 十位数
var c = parseInt(num / 100); // 百位数
// 个、十、百位数立方和等于它本身
if(num === a*a*a + b*b*b + c*c*c){
  console.log(num,'是水仙花数');
  }else{
  console.log(num,'不是水仙花数');    
  }
上一篇:day3 变量


下一篇:linux中kill -HUP pid命令是干什么的?