目录
if的灵活运用
<script>
// 如果 让每位同学自行录入成绩
// 如果成绩在90 - 100 之间 输出优秀
// 如果成绩在80 - 90 之间 输出良好
// 如果成绩在80 - 70 之间 输出中等
// 如果成绩在70 - 60 之间 输出及格
// 如果成绩在60 - 0 之间 输出你很差
var num = Number(prompt("请输入一个数字"));
// if 的嵌套使用 只要需要判断多个条件就可以使用if嵌套
// if (num > 90 && num <= 100) {
// console.log('你果然很优秀');
// } else {
// if (num > 80 && num <= 90) {
// console.log('你果然挺良好的');
// } else {
// if (num > 70 && num <= 80) {
// console.log('你果然挺CitCit的');
// } else {
// if (num > 60 && num <= 70) {
// console.log('你果然挺及格的');
// } else {
// console.log('你果然很差');
// }
// }
// }
// }
</script>
条件运算符
<script>
// 条件表达式 ? 如果表达式结果为true,执行这里的代码1 : 如果表达式结果为false,执行冒号后面的代码2 ;
var num = Number(prompt('请输入一个数字'));
num > 10 ? console.log(num + '大于10!!!!') : console.log(num + '小于10????');
// if(表达式){
// }
// if (num > 10) {
// console.log(num + '大于10');
// console.log('哈哈哈');
// console.log('呵呵呵');
// console.log('嘿嘿嘿');
// console.log('呵呵呵');
// } else {
// console.log(num + '小于10');
// }
</script>
while语句
<script>
// while (表达式) {
// 代码块1
// }
// 只要表达式成立 就会执行代码块1 并且 会一遍又一遍的重复
// var num = Number(prompt("请输入一个数字"));
// while (num >= 1) {
// console.log(num);
// num--;
// }
do {
代码块1
} while (表达式);
// 代码块 最少一定会执行一次 之后就会和while一样 只要表达式成立 才会执行
</script>
switch语句
<script>
// switch(表达式){
// case 值1:
// 语句1;
// case 值2:
// 语句2;
// }
// switch语句 是一个多分支语句,
// 用于根据表达式的值选择一个分支执行。
var num = Number(prompt("请输入一个数字"));
switch (num) {
case 1:
console.log("今天星期1");
break;
// 结束当前的代码块
case 2:
console.log("今天星期2");
break;
// 结束当前的代码块
case 3:
console.log("今天星期3");
break;
// 结束当前的代码块
case 4:
console.log("今天星期4");
break;
// 结束当前的代码块
case 5:
console.log("今天星期5");
break;
// 结束当前的代码块
case 6:
console.log("今天星期6");
break;
// 结束当前的代码块
case 7:
console.log("今天星期日");
break;
// 结束当前的代码块
default:
// 当上面所有的case都没有执行的时候 就会执行default下面的代码
console.log(num + "不是星期几");
break;
}
</script>
for循环的灵活使用
<script>
// 1. for循环
// for (var i = 0; i < 10; i++) {
// for (var j = 0; j < 10; j++) {
// }
// }
// for (var j = 1; j <= 10; j++) {
// for (var i = 1; i <= 5; i++) {
// console.log("循环到" + i + "张图片了");
// }
// // 每一次总体的循环 里面小图片的循环
// }
// // 总体的次数
for (var i = 1; i <= 9; i++) {
var str = '';
for (var j = 1; j <= i; j++) {
str = str + (j + "*" + i + "=" + i * j + " ");
}
// 每一次·乘法 都要改变的数字 乘数
console.log(str);
}
// 1. 每一层 需要乘谁 被乘数
</script>
代码作业:
水仙花数
<script>
//*输入一个三位正整数来判断水仙花数**
// 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
//输入一个三位数字
var num = Number(prompt("请输入一个三位数字:"));
var bai = parseInt(num / 100);
// console.log(bai);
var shi = parseInt(num / 10) % 10;
// console.log(shi);
var ge = num % 10;
if (bai * bai * bai + shi * shi * shi + ge * ge * ge == num) {
console.log(num + "是水仙花数");
} else {
console.log(num + "不是水仙花数");
}
</script>
质数
<script>
// 质数:就是只能被1和自己整除。
// 翻译过来:它的因数个数是2。
// 比如:2、3、5、7、11、13、17、19、23、29、31、37……
// 用户输入一个数字,弹出这个数字是否是质数。
var num = Number(prompt("请输入一个数字"));
var counter = 0; // 计数器
for (var i = 1; i <= num; i++) {
if (num % i == 0) {
counter++;
}
}
if (counter == 2) {
alert(num + "是一个质数");
} else {
alert(num + "不是一个质数");
}
</script>
整除
<script>
// 用户输入一个数字,列出所有它能够整除的数字。
var num = Number(prompt("请输入一个正整数:"));
for (var i = 1; i <= num; i++) {
if (num % i == 0) {
console.log(i);
}
}
</script>
判断闰年
<script>
// (普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
// 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。)
var num = Number(prompt("请输入一个年份"));
if (num % 4 == 0 && num % 100 != 0 || num % 400 == 0) {
console.log(num + " 是闰年");
} else {
console.log(num + " 不是闰年");
}
if (num % 400 == 0) {
console.log(num + " 是世纪闰年");
} else {
console.log(num + " 不是世纪闰年");
}
</script>