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 + "是质数");
}
}