C#基础——循环

简介: C#基础——循环

4个循环:For、while、do….while、foreach

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


for循环

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


{

   //循环体语句


}


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


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


while循环

while(逻辑表达式)


{

//循环体语句


//修改逻辑表达式


}


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


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


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

do


{

//循环体语句


//修改逻辑表达式


}while(逻辑表达式);


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


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


foreach循环

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


{

  //循环体


}


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


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


注:


1、知道循环次数用for循环,不知道循环次数用while、do……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();


           }


       }


   }



目录
相关文章
|
1月前
|
安全 编译器 程序员
C# 中 foreach 循环和 for 循环深度比较
为什么建议你多数情况下使用 foreach 进行遍历循环?看完你就明白了
|
2月前
|
Java C#
如何避免在C#循环中使用await
如何避免在C#循环中使用await
125 9
|
6月前
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
34 0
C#中For循环和Foreach循环的区别
C#中For循环和Foreach循环的区别
134 0
|
7月前
|
C#
C# 循环与条件语句详解
使用 switch 语句选择要执行的多个代码块中的一个。 示例:
84 2
|
7月前
|
C#
C#基础语法(判断和循环)
C#基础语法(判断和循环)
60 1
|
7月前
|
C# 图形学
【Unity 3D】C#中while do while for foreach等循环语句的讲解(附测试代码)
【Unity 3D】C#中while do while for foreach等循环语句的讲解(附测试代码)
249 0
C# for和foreach两种循环的效率问题
C# for和foreach两种循环的效率问题
【C#视频】for、while、do-while三种循环
【C#视频】for、while、do-while三种循环
C#基础⑤——三大结构(顺序、分支、循环)
顾名思义,就是按照所写代码的书写顺序、从上到下的顺序来执行。