C#入门系列 -- 循环语句

举报
陈言必行 发表于 2022/03/05 14:56:32 2022/03/05
【摘要】 C#中用来实现循环结构的语句有三个:while语句,do语句 和 for语句。循环结构有三要素:循环初始、循环条件和循环控制。

循环

C#中用来实现循环结构的语句有三个:while语句,do语句 和 for语句。

循环结构有三要素:循环初始、循环条件和循环控制。

编写循环程序,就要精确设计三要素。循环初始发生在循环之前,使得循环“就绪”;循环条件是循环得以继续或终止的判定,而循环控制是在循环内部实现循环条件的关键过程。循环体可以直接或间接利用三要素来达到计算目的,也可以与三要素无关。

对于循环问题的求解使用三个循环语句中的任何一个理论上来说都是可行的,重点是要正确的分析循环的三要素:循环初始、循环控制、循环条件以及循环体


while语句

while循环是一种简单的循环:

while(表达式)
  循环体执行语句

示例:求1-10的和

class Program
{
    static void Main(string[] args)
    {
        int a = 0;
        int b = 0;
        while(a <= 10)
        {
            b += a;
            a++;
        }
        Console.WriteLine("所求之和:" + b);
        // 输出:所求之和:55
        Console.ReadLine();
    }
}

do语句

do语句先执行循环体的语句,然后再计算给定的表达式值,根据结果判定是否循环执行。

do
  循环体执行语句
while(表达式)

示例:求1-10的和

class Program
{
    static void Main(string[] args)
    {
        int a = 0;
        int b = 0;
        do
        {
            b += a;
            a++;
        } while (a <= 10);

        // 输出:所求之和:55
        Console.WriteLine("所求之和:" + b);
        Console.ReadLine();
    }
}

for语句

for语句是实现循环功能的又一个语句:

for(初始化表达式;测试表达式;迭代表达式)
  循环体执行语句

for语句中初始化表达式只被执行一次,并且在for语句中任何其他部分之前执行。它常用来声明和初始化循环中使用的本地变量;

测试表达式可能会被多次求值,以决定循环体中的语句被执行还是被跳过,它必须是bool类型;

迭代表达式在循环体的语句执行之后且在返回循环的顶端并执行,迭代表达式执行后会立即再对测试表达式求值;

  • 示例:求1-10的和
class Program
{
    static void Main(string[] args)
    {
        int b = 0;
        for (int a = 0; a <= 10; a++)
        {
            b += a;
        }
        // 输出:所求之和:55
        Console.WriteLine("所求之和:" + b);
        Console.ReadLine();
    }
}

两种常见的循环

  • 实际应用问题中的循环结构一般有计数型和条件型两种。

1.计数型循环:计数型循环用于处理已知循环次数的循环过程。在计数型循环中,循环控制是由控制变量来完成的。控制变量在每次循环时都要发生规律性变化(递增或递减),当控制变量达到预定的循环次数时,循环就结束。 计数型循环常使用for语句。

2.条件型循环:条件型循环用于处理循环次数未知的循环过程,称为“不定次数循环”。在条件型循环中,由于事先不能准确知道循环的次数,因此循环控制是由条件来判定的。在每次循环时检测这个条件,条件一旦满足,循环就结束。
条件型循环常使用while语句和do语句。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。