js - 条件循环分支
一、条件分支语句
1.1 实例
<script type="text/javascript">
function fun1(){
let num = +prompt("请输入数字:");
switch(num){
case 1 :
alert("A");
break;
case 2 :
alert("B");
break;
case 3 :
alert("C");
break;
default:
alert("D")
}
let score = +prompt("请输入分数:");
switch(true){
case score >= 60 :
alert("合格");
break;
default:
alert("不合格");
}
}
fun1();
</script>
二、条件语句
2.1 实例
<script type="text/javascript">
function fun1(){
let score = prompt("请输入一个分数:");
score = +score;
if(score > 100 || score < 0 || isNaN(score)){
alert("输入不合法");
}else if(score === 100){
alert("小明成绩为满分");
}else if(score >= 80){
alert("小明成绩为优秀");
}else if(score >= 60){
alert("小明成绩为良好");
}else{
alert("小明成绩不及格!!!");
}
}
function fun2(){
let num1 = +prompt("请输入第一个数:");
let num2 = +prompt("请输入第二个数:");
let num3 = +prompt("请输入第三个数:");
let n1, n2, n3;
if(num1 > num2){
if(num1 > num3){
n1 = num1;
if(num2 > num3){
n2 = num2;
n3 = num3;
}else{
n2 = num3;
n3 = num2;
}
}else{
n1 = num3;
n2 = num1;
n3 = num2;
}
}else{
if(num2 > num3){
n1 = num2;
if(num1 > num3){
n2 = num1;
n3 = num3;
}else{
n2 = num3;
n3 = num1;
}
}else{
n1 = num3;
n2 = num2;
n3 = num1;
}
}
console.log(n3, n2, n1);
}
fun2();
</script>
三、for循环
3.1 概述
for循环
console.time("计时器名字")
可以用来开启一个计时器,它需要一个字符串作为参数,这个字符串为计时器的标识
console.timeEnd("计时器名字")
可以用来关闭一个计时器,它需要一个字符串作为参数,这个字符串为计时器的标识
以上两个是一组,用一个标识符来确定配对,然后用来对一段程序的执行时间进行计时
3.2 实例
<script>
// 打印1-100之间所有7的倍数的个数以及总和
function fun(){
let count = 0;
let sum = 0;
for(let i = 1; i <= 100; i++){
if(i % 7 === 0){
sum += i;
count++;
}
}
console.log("7的倍数的个数:"+ count);
console.log("7的倍数之和:" + sum);
}
fun();
// 输入一个数,判断是否为质数;Math.sqrt() //开方
function fun2(){
let num = +prompt("请输入一个自然数:");
let flag = 0;
for(let i = 2; i <= num / 2; i++){
if(num % i === 0){
flag = 1;
console.log(num + "我不是质数");
break;
}
}
if(flag === 0){
console.log(num + "我是质数啊");
}
}
fun2();
// 打印99乘法表
function fun3(){
let n;
for(let i = 1; i <= 9; i++){
for(let j = 1; j <= i; j++){
// document.write(j + "*" + i + "=" + i * j + " ");
document.write("<span>" + j + "*" + i + "=" + i * j + "</span>")
}
document.write("<br>")
}
}
fun3();
</script>
四、while 和 do while
4.1 概述
while:先判断再执行
do...while:先执行后判断,保证循环体至少执行一次
4.2 实例
<script>
// 假设投资的年利率是5%,试求从1000块增长到5000块,需要花费多少年
function fun1(){
let money = 1000;
let year = 0;
while(money < 5000){
money *= 1.05;
year++;
}
console.log(year);
}
fun1();
</script>