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,'不是水仙花数');
}