【C#零基础从入门到精通】(十)——C#for循环、foreach循环、while循环和do-while循环详解
在 C# 中,循环语句用于重复执行一段代码,直到满足特定条件为止。C# 提供了多种循环语句,包括for
循环、foreach
循环、while
循环和do-while
循环,下面将详细介绍这些循环语句。
1. for
循环
基本语法
for (初始化表达式; 条件表达式; 迭代表达式)
{
// 循环体,要重复执行的代码
}
- 初始化表达式:在循环开始前执行,通常用于声明和初始化循环控制变量。
- 条件表达式:在每次循环迭代前进行检查,如果结果为
true
,则执行循环体;如果为false
,则退出循环。 - 迭代表达式:在每次循环体执行完毕后执行,通常用于更新循环控制变量的值。
示例
using System;
class Program
{
static void Main()
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine("当前数字是: " + i);
}
}
}
代码解释
- 初始化表达式
int i = 0
:声明并初始化一个整数变量i
,初始值为 0。 - 条件表达式
i < 5
:每次循环开始前检查i
是否小于 5,如果是则继续执行循环体。 - 迭代表达式
i++
:每次循环体执行完毕后,将i
的值加 1。
2. foreach
循环
基本语法
foreach (数据类型 变量名 in 集合或数组)
{
// 循环体,对集合或数组中的每个元素执行的代码
}
- 数据类型:集合或数组中元素的类型。
- 变量名:用于表示当前迭代的元素。
- 集合或数组:要遍历的对象。
示例
using System;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int num in numbers)
{
Console.WriteLine("当前数字是: " + num);
}
}
}
代码解释
foreach
循环会自动遍历数组numbers
中的每个元素,将当前元素赋值给变量num
,然后执行循环体。- 循环会一直执行,直到遍历完数组中的所有元素。
3. while
循环
基本语法
while (条件表达式)
{
// 循环体,要重复执行的代码
}
- 条件表达式:在每次循环迭代前进行检查,如果结果为
true
,则执行循环体;如果为false
,则退出循环。
示例
using System;
class Program
{
static void Main()
{
int i = 0;
while (i < 5)
{
Console.WriteLine("当前数字是: " + i);
i++;
}
}
}
代码解释
- 首先初始化变量
i
为 0。 - 每次循环开始前检查
i
是否小于 5,如果是则执行循环体。 - 在循环体中,输出当前
i
的值,并将i
的值加 1。 - 当
i
不小于 5 时,循环结束。
4. do-while
循环
基本语法
do
{
// 循环体,要重复执行的代码
} while (条件表达式);
- 循环体:先执行一次循环体中的代码。
- 条件表达式:在循环体执行完毕后进行检查,如果结果为
true
,则继续执行循环体;如果为false
,则退出循环。
示例
using System;
class Program
{
static void Main()
{
int i = 0;
do
{
Console.WriteLine("当前数字是: " + i);
i++;
} while (i < 5);
}
}
代码解释
- 首先执行一次循环体,输出当前
i
的值,并将i
的值加 1。 - 然后检查
i
是否小于 5,如果是则继续执行循环体;否则,循环结束。
循环控制语句
break
语句
- 作用:用于立即终止当前所在的循环,跳出循环体,继续执行循环后面的代码。
示例
using System;
class Program
{
static void Main()
{
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break;
}
Console.WriteLine("当前数字是: " + i);
}
}
}
代码解释
当i
等于 5 时,执行break
语句,立即终止for
循环,不再执行后续的循环迭代。
continue
语句
- 作用:用于跳过当前循环迭代的剩余部分,直接进入下一次循环迭代。
示例
using System;
class Program
{
static void Main()
{
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
continue;
}
Console.WriteLine("当前数字是: " + i);
}
}
}
代码解释
当i
等于 5 时,执行continue
语句,跳过本次循环中Console.WriteLine
语句的执行,直接进入下一次循环迭代。
嵌套循环
- 概念:在一个循环体中包含另一个循环,称为嵌套循环。嵌套循环常用于处理多维数组或进行复杂的迭代操作。
示例
using System;
class Program
{
static void Main()
{
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
Console.WriteLine("i = " + i + ", j = " + j);
}
}
}
}
代码解释
- 外层
for
循环控制变量i
从 1 到 3 进行迭代。 - 对于外层循环的每一次迭代,内层
for
循环控制变量j
从 1 到 3 进行迭代。 - 因此,内层循环体将执行 3 * 3 = 9 次。
综上所述,C# 中的循环语句和循环控制语句提供了强大的功能,可以满足各种不同的编程需求,帮助同学们实现复杂的逻辑和算法。