【2.C#基础】6.循环语句(c#循环语句例子)
liuian 2025-05-09 20:03 32 浏览
6.循环语句
当需要多次执行同一个处理时,就需要用到循环语句。一般情况下,循环的流程图如下:
6.1 while循环
C# 中的 while 循环语句在给定的条件为真的情况下会重复执行目标语句。 格式如下:
while(条件表达式)
{
处理;
}当条件为真时执行循环,当条件为假时,程序将继续执行紧接着循环的下一条语句。
示例:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Do : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
int i = 10;
while(i<20)
{
Debug.Log("i的值:" + i);
i++;
}
}
// Update is called once per frame
void Update()
{
}
}控制台输出:
i的值:10
i的值:11
i的值:12
i的值:13
i的值:14
i的值:15
i的值:16
i的值:17
i的值:18
i的值:196.2 for循环
for 循环是允许编写一个执行特定次数的循环的重复控制结构。 格式如下:
for(初始化语句; 判断条件; 迭代器){
处理;
} 首先执行初始化语句(通常是一个变量),并且只执行一次,在某些情况下初始化语句可以省略,只保留后面的分号即可;接下来进行条件判断,如果为 true,则执行循环主体,如果为假,则跳出 for 循环,执行 for 循环以外的代码;循环主体执行完成后,更新迭代器的值(增加或减少),然后再进行条件判断,如果为真则再次执行循环主体,重复执行此步骤,直至判断条件为假,跳出循环。
示例:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Do : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
for(int i=10; i<20; i++)
{
Debug.Log("i的值:" + i);
}
}
// Update is called once per frame
void Update()
{
}
}控制台输出与上面相同。
在上面的 for 循环语句中:
接下来,再举几个例子:
示例:输出1-100之间的偶数。
for(int i=2; i<=100; i+=2)
{
Debug.Log("i的值:" + i);
}示例:计算1到100的和。
int s = 0;
for(int i=1; i<=100; i++)
{
s += i;
}
Debug.Log("s的值:" + s);6.3 do while 循环
do while 循环的语法格式如下:
do{
处理; // 要执行的代码
}while(表达式);do while 循环中,程序会先执行do{ }中的循环主体,执行完成后再去判断 while( ) 中的表达式,如果表达式为真,则继续执行 do{ } 中的循环主体,如果表达式为假,则跳出 do while 循环。
示例:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Do : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
int s = 0, i = 1;
do {
s += i++;
} while(i<=100);
Debug.Log("s的值:" + s);
}
// Update is called once per frame
void Update()
{
}
}控制台输出:
s的值:5050
UnityEngine.Debug:Log(Object)
Do:Start() (at Assets/Do.cs:14)6.4 跳出循环
6.4.1 break
在 C# 中, break 语句有以下两种用法:
- 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
- 它可用于终止 switch 语句中的一个 case。
示例:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Do : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
int s = 0, i = 1;
while (true) {
s += i++;
if (i > 100) break;
}
Debug.Log("s的值:" + s);
}
// Update is called once per frame
void Update()
{
}
}控制台输出与上例相同。在上面的 while 语句中,条件表达式是 true,在执行循环的过程中,通过 if (i > 100) break; 退出循环。
6.4.2 continue
C# 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do...while 循环,continue 语句会导致程序控制回到条件测试上。
示例:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Do : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
int s = 0, i = 1;
while (i <= 100) {
if (i % 2 == 1)
{
i++;
continue;
}
s += i++;
}
Debug.Log("s的值:" + s);
}
// Update is called once per frame
void Update()
{
}
}控制台输出:
s的值:2550
UnityEngine.Debug:Log(Object)
Do:Start() (at Assets/Do.cs:19)其中:
if (i % 2 == 1)
{
i++;
continue;
}语句的作用就是当 i 的值为奇数时,跳入下一次循环,% 运算符为求余运算符。使得上面程序实现了计算偶数的和。
6.5 goto语句
C# 中的 goto 语句也称为跳转语句,使用它可以控制程序跳转到指定的位置执行。不过并不建议在程序中多次使用 goto 语句,因为它会使程序变得更加复杂。goto 语句的格式如下所示:
goto 标签名;
标签名:
语句块;示例:通过 goto 语句实现 1 ~ 100 之间整数的求和。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Do : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
int s = 0, i = 1;
sum:
s += i++;
if (i>100) goto end;
goto sum;
end:
Debug.Log("s的值:" + s);
}
// Update is called once per frame
void Update()
{
}
}控制台输出:
s的值:5050
UnityEngine.Debug:Log(Object)
Do:Start() (at Assets/Do.cs:16)相关推荐
- windows7怎么进入bios(windows7怎么进入管理员界面)
-
1、开机时按F2键或者DEL键,进入BIOS系统;注:机器型号不同,进入BIOS的按键可能有所不同,具体可参看左下角的屏幕提示。2、选择Security选项卡,选择SecureBoot,按回车键——...
- 截图快捷键ctrl加什么电脑截图
-
ctrl+alt+a是qq的截图快捷键;台式电脑还可以使用的截图方式:方法一:按PrtScSysRq键,然后在文档中右击选择粘贴就可以看见截图,将截图另存为即可获得截图;方法二:按win+PrtScS...
-
- ios官方网站(苏州晶体公司ios官方网站)
-
方法/步骤1,点击下方的【safari】图标。2,搜索苹果官网,点击进入3,进入苹果的页面,点击左上角二道横4.查询苹果的相关产品。1.打开苹果官网:http://www.apple.com.cn/并点击页面右上角的技术支持选项。2.选择您...
-
2025-11-10 09:55 liuian
- 手机突然无法识别u盘(手机突然无法识别u盘怎么办呢)
-
1、手机不支持OTG功能,所以将U盘连接到手机后,手机无法识别U盘的内容,因此显示不了;这种情况只能换台支持OTG功能的手机来连接U盘才行。2、手机支持OTG功能,但是使用的OTG线质量有问题导致无...
- windows10更新不了一直重试(window10一直更新失败)
-
可能是以下几个原因导致的:1.可能是硬盘剩余空间太少或者碎片太多,队伍用文件进行清理并清理碎片即可。2.可能是windows10版本不支持软件进行运行。3.没有权限,打开相应的权限后重启即可情况说明你...
-
- 联想笔记本怎么进入安全模式
-
联想笔记本电脑进入安全模式的方法如下:1、第一步,按下【windows+R】,打开【运行】,输入【msconfig】后,点击【确定】。2、第二步,打开【系统配置】窗口后,点击【引导】。3、第三步,勾选【安全引导】后,选择需要的安全模式,通常...
-
2025-11-10 08:05 liuian
- winxp升级包下载(xp 升级)
-
题主你好,XP系统要升级成WIN7很简单,方法如下:1,下载win7系统iso镜像到本地硬盘,右键使用WinRAR等工具解压出来2,将最大的win7.gho文件和Onekeyghost工具放到同一目...
- windows 7电脑配置要求(windows7电脑配置要求)
-
官方推荐最低配置:处理器:1GHz32位或者64位处理器内存:1GB及以上显卡:支持DirectX9128M及以上(开启AERO效果)硬盘空间:32位16G以上(主分区,NTFS格式)...
- ie主页被360锁定不能修改(ie浏览器首页被锁定360导航怎么取消百度知道)
-
法一、点击开始,运行,键入msconfig点击“确定”,在弹出的窗口中切换到“启动”选项卡,禁用可疑程序启动项。法二、1、打开360安全卫士进入“更多”;2、主页防护;3、在打开的对话框中进行设...
- 镜像文件是干嘛的(镜像文件有什么用)
-
所谓镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。镜像文件不仅具有ZIP压缩包的“合成”功能,它最重要的特...
- office免安装版(office免安装版什么意思)
-
1先打开安装程序输入安装序列号KEY,进行安装,在弹出来的界面里我们选择自定义安装;2在【文件位置】选项中选择好文件位置,一般大点的软件我们选择C盘以外的位置安装,可以直接点浏览选择,也可以直接将现有...
- 笔记本可以外接显卡吗(笔记本电脑核显和独显的区别)
-
目前市面上有许多笔记本电脑支持外接显卡,这些笔记本通常具备Thunderbolt3或USB-C接口,这些接口可以通过外接显卡扩展图形性能。例如,戴尔XPS系列、华硕ROG系列、雷蛇Blade系列等都...
- 深度启动盘(深度启动盘安装系统教程)
-
要制作深度系统的启动盘,需要首先下载深度系统的镜像文件,然后选择一个合适的软件进行制作。推荐使用Rufus或Etcher等工具,将镜像文件写入U盘或光盘中,并设置好启动顺序。接着将制作好的启动盘插入电...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
