一、if 语句
一般来说 要判断值范围的,或者条件是多个的,一般用 if 是比较好的。
<script>
// if (条件) {
// }
var score = 65;
// 五个if 要走五遍
// if (score >= 90) {
// console.log('成绩为a');
// }
// if (score >= 80 && score < 90) {
// console.log('成绩为b');
// }
// if (score >= 70 && score < 80) {
// console.log('成绩为c');
// }
// if (score >= 60 && score < 70) {
// console.log('成绩为d');
// }
// if (score < 60) {
// console.log('成绩不合格');
// }
// 用 else if
if (score >= 90) {
console.log('成绩为a');
} else if (score >= 80 && score < 90) {
console.log('成绩为b');
} else if (score >= 70 && score < 80) {
console.log('成绩为c');
} else if (score >= 60 && score < 70) {
console.log('成绩为d');
} else if (score < 60 && score >= 0) {
console.log('成绩不合格');
} else {
console.log('您的成绩出现异常');
}
// 添加 else 更完整
</script>
也可以用switch写:
<script>
var score = window.prompt('请输入成绩:')
document.write(score)
switch (true) {
case score >= 90:
console.log('成绩为a');
break;
case score >= 80 && score < 90:
console.log('成绩为b');
break;
case score >= 70 && score < 80:
console.log('成绩为c');
break;
case score >= 60 && score < 70:
console.log('成绩为d');
break;
case score < 60 && score >= 0:
console.log('成绩不合格');
break;
default:
console.log('您的成绩出现异常');
}
</script>
二、switch 语句
定值 一般用 switch
<script>
var city = window.prompt('请输入您所在城市')
document.write(city)
// switch(变量){
// case 值:
// 语句;
// break;
// default:
// 语句;
// break;
// }
switch (city) {
case '北京':
console.log('15k');
break;
case '上海':
console.log('13k');
break;
case '深圳':
console.log('13k');
break;
case '广州':
console.log('11k');
break;
default:
console.log('9k');
}
</script>
三、循环语句:多次执行相同代码
步骤:声明变量 1 =0 。。。
for (var i = 0; i < 10; i++) {
console.log(i);
}
等同于
var i = 0
for (; i < 10;) {
console.log(i);
i++ // i++ 总是在判断之后再执行
}
for 循环可以转换成 while 循环
var i = 0
// for (; i < 10;) {
// console.log(i);
// i++
// }
while (i < 10) {
console.log(i);
i++
}
break 的用法
var sum = 0;
for (var i = 0; i < 100; i++) {
sum += i
if (sum >= 20) {
break
}
console.log(i, sum);
}
continue 的用法
for (var i = 0; i <= 100; i++) {
if (i % 7 == 0 || i % 10 == 7 || i % 4 == 0 || i % 10 == 4) {
continue;
}
console.log(i);
}
<script>
var sum = 0
for (var i = 0; i < 9; i++) {
sum += i
}
console.log(sum); //36
</script>
for (var i = 0; i <= 100; i++) {
// 打印 能被4,5,6整除的数
if (i % 4 === 0 || i % 5 === 0 || i % 6 === 0) {
console.log(i);
}
}
// 打印 0-100 的数
// ()只能有一句,不能写比较
// {} 不能出现 i++ i--
var i = 100
for (; i--;) {
console.log(i);
}
//10的n次方
var num = 1
for (var i = 0; i < 5; i++) {
num *= 10
}
console.log(num);
// n的阶乘
var num = 1
for (var i = 1; i <= 5; i++) {
num = num * i
}
console.log(num);
<script>
var num = 789
var a = num % 10
var b = (num - a) % 100 / 10
var c = (num - a - b * 10) / 100
console.log("" + a + b + c); //987
</script>
<script>
// 打印三个数中的最大的数
var a = 1, b = 2, c = 3
if (a > b) {
if (a > c) {
console.log(a);
} else {
console.log(c);
}
} else {
if (b > c) {
console.log(b);
} else {
console.log(c);
}
}
</script>
// 打印100以内的质数
// 仅仅能被1和自己整除的数
var c = 0
for (var i = 2; i < 100; i++) {
for (var j = 1; j <= i; j++) {
if (i % j == 0) {
c++
}
}
// for (var j = 循环完了,每一次循环都要去计一个数是不是被整除两次,外层 if
//如果被整除了两次,就打印i
if (c == 2) {
console.log(i);
}
//清零再走 for (var j =
c = 0
}
四、三目运算
var a = 5
a > 0 ? console.log("大于0") : console.log("小于零");
网友评论