一、if()判断语句中 ‘==’ 代表:关系判断; ‘=’ 代表:赋值语句;
二、switch用于都是相等关系情况下的判断。
case 中遇到break停止判断,否则会执行下面所有的执行语句,知道遇到break停止。
例如输入 monday 时,会一直向下找,找到执行语句 console.log(“working”);执行后,发现break,停止。
break不在循环里面会报错。
var data = prompt("请输入星期:");
switch(data){
case "monday":
case "tuesday":
case "wednesday":
case "thursday":
case "friday":
console.log("working");
break;
case "Saturday":
case "sunday":
console.log("relaxing");
}
三、判断质数
方法1:循环次数多,且没有1.
var count = 0;
var num1 = 0;
for(var i = 1; i < 100; i++){
for(j = 1; j <= i; j++){
if(i % j == 0){
count ++;
}
}
if(count == 2){
console.log(i + '是质数');
num1 ++;
}
count = 0;
}
console.log(num1);
方法2:循环次数比方法1少。
Math.sqrt(i) 对i开根号
var count = 0;
var num2 = 0;
for(var i = 1; i <= 100; i++){
for(var j = 1; j <= Math.sqrt(i); j++){
if(i % j == 0){
count++;
}
}
if(count == 1){
console.log(i + '是质数');
num2 ++;
}
count = 0;
}
console.log(num2);
四、斐波那契数列: 1 1 2 3 5 8 13
var first = 1;
var second = 1;
var third = 0;
console.log('1');
console.log('1');
for(var i = 0; i < 20; i++){
third = first + second;
first = second;
second = third;
console.log(' '+ third);
}