c#循环语句

本文详细介绍了C#中的四种循环结构(for、while、do...while、foreach)及其使用方法,并解释了break和continue两种跳转语句的功能与应用场景。

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

1、for 循环。
我们还是以示例来讲解。
using System;
using System.Windows;
namespace gosoa.com.cn
{
class MyFirstClass
{
static void Main()
{
for(int i=0;i<100;i++)
{
Console.WriteLine(i);
}
}
}
}
我们来看示例中的,for(int i=0;i<100;i++) 这段代码,这就是for 循环。其执行过程是这样的:
首先,初始化一个变量i=0,然后判断,i 是否小于100,如果成立,则执行Console.WriteLine(i)
这句, 执行完后在 i++ (i++的意思是,i=i+1)。现在i 的值变成了2,接着判断,i 是否小
于100,再接着执行 。。。。直到i 小于100 不成立,就会退出循环。
2、while 循环
while 循环,我们也以例子来学习。
using System;
using System.Windows;
namespace gosoa.com.cn
{
class MyFirstClass
{
static void Main()
{
int i=0;
while(i<100)
{
Console.WriteLine(i);
i++;
}
}
}
}
While 的执行过程是这样的,第一步就直接判断,i 是否小于100,如果成立,则执行
Console.WriteLine(i) 和 i++ 语句。接着进行判断,一直到i 小于100 不成立。
3、do…while 循环
我们依然来看示例代码。
using System;
using System.Windows;
namespace gosoa.com.cn
{
class MyFirstClass
{
static void Main()
{
int i=200;
do
{
Console.WriteLine(i);
i++;
}
while(i<100);
}
}
}
该段程序,输出的结果是 200.因为do while 的执行过程是 先执行再判断,所以,就先输出
了 200.
4、foreach 循环
我们看示例
using System;
using System.Windows;
namespace gosoa.com.cn
{
class MyFirstClass
{
static void Main()
{
string [] strArr={"www","gosoa","com","cn"};
foreach(string temp in strArr)
{
Console.WriteLine(temp);
}
}
}
}
首先我们定义了一个 strArr 字符串数组。foreach(string temp in strArr) 就是来遍历该数组,
并 且输出数组中的每一个项。该示例输出的结果是 www, gosoa ,com ,cn 三列。
三、跳转语句
1、break 这个关键字我们在上个示例中见到过了,是用来退出某个case 语句的。实际上,
break 也可 以退出for foreach while 等循环。
2、continue ,和break 类似,只是break 直接跳出了迅,而continue 不会跳出循环,只是
该次循环不 执行,直接执行下次循环。我们看一段示例。
using System;
using System.Windows;
namespace gosoa.com.cn
{
class MyFirstClass
{
static void Main()
{
string [] strArr={"www","gosoa","com","cn"};
foreach(string temp in strArr)
{
if(temp=="www")
{
continue;
}
Console.WriteLine(temp);
}
}
}
}
该示例输出的结果是 gosoa ,com ,cn 三列。和上个示例的不同之处,就是少了 www。
### 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、付费专栏及课程。

余额充值