【C#零基础从入门到精通】(十)——C#for循环、foreach循环、while循环和do-while循环详解

【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# 中的循环语句和循环控制语句提供了强大的功能,可以满足各种不同的编程需求,帮助同学们实现复杂的逻辑和算法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Csharp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值