C#基础——循环

举报
AI浩 发表于 2021/12/23 01:19:41 2021/12/23
1.6k+ 0 0
【摘要】 4个循环:For、while、do….while、foreach 循环:重复执行相同的语句 for循环 for(数据类型(int) 变量的名字=初值;逻辑表达式(循环的次数);循环变量的操作) {     //循环体语句 ...
  1. 4个循环:For、while、do….while、foreach

循环:重复执行相同的语句

          1. for循环

for(数据类型(int) 变量的名字=初值;逻辑表达式(循环的次数);循环变量的操作)

{

    //循环体语句

}

执行过程:首先,初始化变量,判读逻辑表达式;是否成立,如果成立,则执行循环体语句,不成立,则不执行循环体语句。成立的时候,当循环体语句已执行完毕,则进行循环变量的操作,然后在判断逻辑表达式是否成立,

使用场合:明确知道循环的次数。

          1. while循环

while(逻辑表达式)

{

//循环体语句

//修改逻辑表达式

}

执行过程:当逻辑表达式为真(true)的时候,则执行循环体,否则不执行。

使用场合:不知道循环的次数,但是在循环的过程中会改变逻辑表达式的结果。

          1. do….while(逻辑表达式);

do

{

//循环体语句

//修改逻辑表达式

}while(逻辑表达式);

执行过程:先执行循环体,修改逻辑表达式的值,然后在判断逻辑表达式是否成立,如果成立,继续执行循环体,否则不执行

使用场合:无论怎样先循环一次,然后再判断条件是否成立。

          1. foreach循环

foreach (数据类型 变量 关键字(in) 数组或集合类)

{

   //循环体

}

执行过程:首先把数组或集合类的第一个元素拿出来赋值给变量,然后进入循环体,完成之后,再把数组或集合类的第二个元素赋值给变量,进入循环体循环,三个,四个。。。。。

使用场合:只看看数组或集合类每一个元素,而不能修改其元素值,若有修改的话,则要使用其他的循环。

注:

1、知道循环次数用for循环,不知道循环次数用whiledo……while循环。do……while循环无论条件是否满足总要执行一次。Foreach循环,只能读不能改写数组或集合。

2、程序中尽量不要有太多的for循环嵌套。由于嵌套for循环将消耗很大的资

源,所以在开发项目时,近量不要使用嵌套for语句。

使用举例:                                   

                                          

string[] arr = { "qwd", "adssa", "fsdd", "sdfw" };

          1、  for (int i = 0; i < arr.Length; i++)

            {

                Console.WriteLine(arr[i]);

            }

          2、  int j = 0;

            while (j < arr.Length)

            {

                Console.WriteLine(arr[j]);

                j++;

            }

            j=0;

         3、   do

            {

                Console.WriteLine(arr[j]);

                j++;

            } while (j < arr.Length);

            4、foreach (string a in arr)

            {

                Console.WriteLine(a);

           // 使用for循环做无限循环,显示系统时间:

class Program

    {

   

        static void Main(string[] args)

        {

            for (; ; )

            {

                Console.WriteLine("当前系统时间:{0}",System.DateTime.Now.ToString("dd日 hh:mm:ss"));

                System.Threading.Thread.Sleep(1000);

                Console.Clear();

            }

        }

    }

文章来源: wanghao.blog.csdn.net,作者:AI浩,版权归原作者所有,如需转载,请联系作者。

原文链接:wanghao.blog.csdn.net/article/details/105371479

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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