JavaScript 基础第三天
今天我们学习for循环、while循环、终止循环和无限循环。
1. for 循环
1.1. 语法
// 1. 语法格式
// for(起始值; 结束条件; 累加器) {
// // 要重复执行的代码
// }
1.2. 示例代码
let sum = 0;
for (let i = 0; i <= 100; i++) {sum += i;
}
alert("1到100的和为" + sum); //弹出对话框,显示和为5050
1.3. 运行结果
2. while 循环
2.1. 语法
while (条件表达式) {// 循环体
}
2.2. 示例代码
// while循环: 重复执行代码// 1. 需求: 利用循环重复打印3次 千山万水总是情,点赞收藏行不行
let i = 1;
while (i <= 3) {document.write("千山万水总是情,点赞收藏行不行<br>");i++; // 这里千万不要忘了变量自增否则造成死循环
}
2.3. 运行结果
3. 中止循环
中止循环有两个break
和continue
。
break
中止整个循环,一般用于结果已经得到, 后续的循环不需要 。continue
中止本次循环,一般用于排除或者跳过某一个选项。
3.1. 示例代码
let i = 1;while (i <= 5) {console.log(i);if (i === 3) {break; // 退出循环}i++;}
let i = 1;
while (i <= 6) {console.log(i);if (i === 3) {break; // 退出循环}i++;
}
4. 无限循环
4.1 while
while(true)
来构造“无限”循环,需要使用break退出循环。
// 1. while(true) 无限循环while (true) {let love = prompt("你爱我吗?");if (love === "爱") {break;}}
4.2 for
for(;;)
也可以来构造“无限”循环,同样需要使用break退出循环。
// 2. for(;;) 无限循环for (;;) {let love = prompt("你爱我吗?");if (love === "爱") {break;}}
5. 小练习
5.1 题目
1.输入一个大于 0 的数字
2.alert() 这个数字是否为质数
质数:只能整除 1 和它自身的数
5.2 代码实现
let num = prompt("请输入一个数:");
for (let i = 1; i < num; i++) {if (num % i == 0) {alert(num + "不是质数");} else {alert(num + "是质数");}
}