写点什么

C#入门系列 (七) -- 循环语句

作者:陈言必行
  • 2022 年 6 月 07 日
  • 本文字数:1247 字

    阅读完需:约 4 分钟

循环

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 语句。

发布于: 刚刚阅读数: 4
用户头像

陈言必行

关注

公号:开发同学留步 2019.03.12 加入

我是一个从事Unity游戏开发攻城狮,6年开发经验,助你日常不加班。

评论

发布
暂无评论
C#入门系列(七) -- 循环语句_C#_陈言必行_InfoQ写作社区