在 for 循环中 , 不管 循环控制变量 如何变化 , 在循环体中执行相同的代码即可 ;
代码示例 :
// 1. for 循环执行相同的代码
// 循环控制变量定义 : var i = 0
// 循环终止条件 : i < 3
// 循环控制变量变化方式 : i++
for (var i = 0; i < 3; i++) {
// 循环体
console.log("循环执行相同的代码");
}
在 for 循环中 , 可以执行 不同的 代码 , 根据 循环控制变量 的 变化 , 执行不同的代码 ;
只要在 循环体 中 , 执行的代码 与 循环控制变量 相关 , 则 每次执行的 循环体 都是 不同的代码 ;
代码示例 :
// 2. for 循环执行不同的代码
// 循环控制变量定义 : var i = 0
// 循环终止条件 : i < 3
// 循环控制变量变化方式 : i++
for (var i = 0; i < 3; i++) {
// 循环体
console.log("循环执行不同的代码 " + i);
}
代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// 循环控制流程
// 1. for 循环执行相同的代码
// 循环控制变量定义 : var i = 0
// 循环终止条件 : i < 3
// 循环控制变量变化方式 : i++
for (var i = 0; i < 3; i++) {
// 循环体
console.log("循环执行相同的代码");
}
// 2. for 循环执行不同的代码
// 循环控制变量定义 : var i = 0
// 循环终止条件 : i < 3
// 循环控制变量变化方式 : i++
for (var i = 0; i < 3; i++) {
// 循环体
console.log("循环执行不同的代码 " + i);
}
</script>
</head>
<body>
</body>
</html>
执行结果 :
使用循环完成 " 计算 1 - 10 之间的整数累加和 " 操作 ;
构造 循环控制 要素 :
此外 , 还需要 构造 一个 变量 存储 计算后的累加值 num , 初始值为 0 ;
代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// 循环控制流程
// 累加和
var num = 0;
// 计算 1 - 10 之间的整数累加和
// 循环控制变量定义 : var i = 1
// 循环终止条件 : i < 10
// 循环控制变量变化方式 : i++
for (var i = 1; i <= 10; i++) {
// 循环体
num += i;
}
console.log('num = ' + num);
</script>
</head>
<body>
</body>
</html>
执行结果 :
使用循环完成 " 分别计算 1 - 100 之间的奇数 / 偶数 之和 " 操作 ;
构造 循环控制 要素 :
此外 , 还需要 分别 构造 2 个 变量 分别存储 偶数 和 奇数 的累加值 num , 初始值都为 0 ;
代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// 循环控制流程
// 偶数累加和
var eve = 0;
// 奇数累加和
var odd = 0;
// 计算 1 - 10 之间的整数累加和
// 循环控制变量定义 : var i = 1
// 循环终止条件 : i <= 100
// 循环控制变量变化方式 : i++
for (var i = 1; i <= 100; i++) {
// 循环体
if (i % 2 == 0) {
// 偶数
eve += i;
} else if (i % 2 == 1) {
// 奇数
odd += i;
}
}
console.log('eve = ' + eve + ' , odd = ' + odd);
</script>
</head>
<body>
</body>
</html>
执行结果 :
使用循环完成 " 计算 指定个数 的 数值 的 累加值 " 操作 ;
首先 , 通过 prompt 函数 , 使用 count 变量 接收该数值 , 作为 循环次数 ;
构造 循环控制 要素 : 循环 count 次 ;
在循环体中 , 通过 prompt 函数 接收 count 个数值 , 使用 累加值变量 sum 接收该数值 , sum 变量初始值为 0 ;
使用 prompt 函数 接收的 是一个字符串类型的变量 , 需要使用 parseInt 或者 parseFloat 函数 , 将 字符串 转为 数值 类型 ;
代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// 循环控制流程
// 累加值
var sum = 0;
// 数值个数
var count = prompt("请输入数值个数 (循环次数)");
for (var i = 0; i < count; i++) {
// 循环体
var tmp = prompt("请输入数值 " + i);
sum += parseInt(tmp);
}
console.log('sum = ' + sum);
</script>
</head>
<body>
</body>
</html>
执行结果 :
首先输入数值个数 , 这个数值也是循环次数 , 这里输入 3 个 , 然后 弹出 3 次输入框 , 输入 3 个数值 , 将其累加 并将最终累加值 打印到 浏览器控制台 ;
使用循环完成 " 在同一行中循环打印相同的字符 " 操作 ;
使用 console.log 函数 , 打印出来的字符串内容 , 会自动换行 , 因此在同一行内循环打印相同的字符 , 需要 在 循环体内 进行 字符串拼接操作 ;
构造 循环控制 要素 : 循环 3 次 ;
代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// 循环控制流程
// 要拼接的字符串
var str = "";
for (var i = 0; i < 3; i++) {
// 循环体
str += "▲"
}
console.log(str);
</script>
</head>
<body>
</body>
</html>
执行结果 :