for
循环是一种常见的控制结构,被用于在编程中重复执行一段代码固定的次数,或者遍历数据结构中的每个元素。大多数现代编程语言,像Python、JavaScript、Java、C# 和 C++ 都支持 for
循环。
以下是一些使用 for
循环的例子,按照不同编程语言分类:
for
循环在 Python 中,for
循环通常用于遍历一个序列(如列表、元组、字典、集合或字符串)中的每个元素。
# 遍历一个列表
for item in [1, 2, 3, 4, 5]:
print(item)
# 遍历字符串中的每个字符
for char in "Hello World":
print(char)
# 遍历字典中的每个键
for key in {'a': 1, 'b': 2, 'c': 3}:
print(key)
# 使用 range() 函数生成一个序列来迭代
for i in range(5): # 生成序列 [0, 1, 2, 3, 4]
print(i)
for
循环在 JavaScript 中,for
循环可以用于类似于 Python 的序列遍历,但更常见的是使用以下的语法格式:
// 基础 for 循环
for (let i = 0; i < 5; i++) {
console.log(i);
}
// 遍历数组的元素
let arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
// JavaScript ES6 提供的 for...of 循环用于遍历可迭代对象
for (const item of arr) {
console.log(item);
}
for
循环Java 的 for
循环语法和 JavaScript 类似,但需要定义变量的类型:
// 基础 for 循环
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// 遍历数组
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// Java 的增强 for 循环,类似于 foreach
for (int item : arr) {
System.out.println(item);
}
for
循环C# 的 for
循环使用方式与 Java 非常类似:
// 基础 for 循环
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}
// 遍历数组
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}
// foreach 循环
foreach (int item in arr) {
Console.WriteLine(item);
}
for
循环C++ 支持传统的 for
循环,也支持基于范围的 for
循环:
// 基础 for 循环
for (int i = 0; i < 5; i++) {
cout << i << endl;
}
// 基于范围的 for 循环 (C++11 引入)
int arr[] = {1, 2, 3, 4, 5};
for (int item : arr) {
cout << item << endl;
}
每种编程语言中 for
循环的结构虽然略有不同,但基本原理相似。作为一个控制流语句,for
循环允许你重复执行代码块,直到循环条件不再满足为止。通常,循环包括以下几个部分:
true
,则执行循环体;如果为 false
,则终止循环。