C#的循环语句

本文详细介绍了C#中的四种循环语句:for、while、do-while和foreach的使用方法,并通过实例演示了每种循环的特点及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

循环就是重复执行一些语句来达到一定的目的,这个技术用起来很好,只要设定好参数,同样的代码可以执行成千上万次,.C#中的循环方法有几种:for, while,do-while 和for each.,在这里我们依次学习这些循环语句.

一. for循环

for(参数初始值;表达式是否成立;参数变化)

{

执行循环语句

}

先看个例子;循环计数器设为count;

string str = "编程bianceng";

//int x=1;for(;x<=7;x++),也可以写成这样

for (int x = 1; x <= 7; x++)

{

Console.WriteLine(str);

}

Console.ReadKey();

1编程bianceng

2编程bianceng

3编程bianceng

4编程bianceng

5编程bianceng

6编程bianceng

7编程bianceng

for(x的初始化;x是否满足条件;x递增或者递减)

{

循环语句

}

x控制循环次数,执行过程如下, 初始值是1,再判断x<=7是否成立 如果成立则输出(str);在x++; 到此第一次循环结束.然后又判断  x<=7.如果成立就执行循环语句, 当循环到x=8时,x <= 7不成立,循环结束了

同时也可以for循环可以写成其他的形式:

int xh=7;

for (; xh >= 0; xh--)

{

Console.Write(xh);

Console.WriteLine(str);

}

 7编程bianceng

6编程bianceng

5编程bianceng

4编程bianceng

3编程bianceng

2编程bianceng

1编程bianceng

0编程bianceng

for循环中要注意的是防止死循环;

如果在循环过程中循环计数器没有发生改变就会不停的执行输出,直到

强制关闭控制台.

二. while和do-while

while(计数器表达式)

{

Do something;

计数器变化

}

do

{

Do something;计数器变化

}while(表达式);

其中两者的区别是do-while主要先执行一次在判断表达式是否成立,while循环是先看计数器表达式是否成立.若成立则执行循环,否则循环结束,计数器的变化和初始化很重要,如果在循环体中没有中断语句,跳出循环,否则是无穷循环..

下面先看两个例子:

int count = 1;

while (count < 7)

{// 计数表达式是否成立

Console.WriteLine("while count={0}", count);

count++;//count的变化

}//count的值是7时(count < 7)不成立,循环结束

count = 7;

do

{

Console.WriteLine("do-while count={0}", count);

count--;

} while (count > 0);

//当count=0时 (count > 0)不成立,循环结束,结束后count的值是0;

while count=1

while count=2

while count=3

while count=4

while count=5

while count=6

do--while count=7

do--while count=6

do--while count=5

do--while count=4

do--while count=3

do--while count=2

do--while count=1

三. foreach

其实foreach的实用方法是foreach( type1 op1 in  type1集合)

先看个例子:

int[] fibarray = new int[] 

{ 0, 1, 2, 3, 5, 8, 13 };

foreach (int i in fibarray)

{

System.Console.WriteLine(i);

}

输出结果如右图:

 foreach

0

1

2

3

5

8

13

string [] day=new string[]{"monday","turseday","wenseday","thursday","sunday","saturday"};

 foreach (string str in day)

 {

     Console.WriteLine(str);

 }

 monday

turseday

wenseday

thursday

sunday

saturday

到此循环语言的基本用法都介绍了,就剩下跳出循环的return,break,continue没有介绍了,在以后再介绍。

### C# 循环语句的思维导图及相关学习资料 C# 是一种功能强大的面向对象编程语言,其循环结构是程序设计中的重要组成部分。以下是关于 C# 中常见的几种循环语句及其特点: #### 1. **for 循环** `for` 循环是一种基于计数器控制的循环结构,适用于已知迭代次数的情况。它由初始化表达式、条件判断和增量操作三部分组成[^1]。 ```csharp for (int i = 0; i < 5; i++) { Console.WriteLine(i); } ``` #### 2. **while 循环** `while` 循环会在每次进入循环前检查指定条件是否成立。如果条件为真,则执行循环体内的代码;否则退出循环[^1]。 ```csharp int j = 0; while (j < 5) { Console.WriteLine(j); j++; } ``` #### 3. **do...while 循环** 与 `while` 不同的是,`do...while` 至少会执行一次循环体,然后再根据条件决定是否继续下一轮循环[^1]。 ```csharp int k = 0; do { Console.WriteLine(k); k++; } while (k < 5); ``` #### 4. **foreach 循环** `foreach` 主要用于遍历集合或数组等数据结构中的每一个元素,无需显式的索引变量管理[^1]。 ```csharp string[] names = { "Alice", "Bob", "Charlie" }; foreach (var name in names) { Console.WriteLine(name); } ``` --- 为了更好地理解和记忆这些循环语句的特点以及适用场景,可以借助以下形式化的思维导图来辅助学习: #### 思维导图建议框架 - **根节点**: C# 循环语句 - **子节点 1**: for 循环 - 初始化表达式 - 条件判断 - 增量/量操作 - **子节点 2**: while 循环 - 进入前条件检测 - 可能不执行循环体 - **子节点 3**: do...while 循环 - 执行至少一次循环体 - 后置条件检测 - **子节点 4**: foreach 循环 - 遍历集合或数组 这种层次分明的结构可以帮助初学者清晰地区分不同类型的循环,并掌握它们的核心概念[^1]。 此外,在实际应用中还可以结合调试工具(如 GDB 的 `until` 和 `next` 功能)逐步分析复杂逻辑下的循环行为[^2]。 --- ### 提供的学习资源推荐 对于希望深入理解并实践 C# 编程的学生或者开发者来说,可以从以下几个方面入手获取更多优质内容: 1. 官方文档:Microsoft 提供了详尽的在线教程和技术支持。 2. 社区论坛:Stack Overflow 上有大量的讨论帖可供查阅解决具体问题的方法。 3. 教学视频网站:YouTube 或 Bilibili 平台上有许多针对新手的教学课程分享。 以上就是有关于 C# 循环语句相关内容介绍及构建相应思维导图方法论说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值