【2.C#基础】6.循环语句(c#循环语句例子)
liuian 2025-05-09 20:03 40 浏览
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是什么样的(windows7是什么型号)
-
1.Windows7驱动器是一种用于安装和管理硬件设备的软件程序。2.Windows7驱动器的作用是使计算机能够与各种硬件设备进行通信和交互。它通过提供必要的指令和接口,使硬件设备能够被操作系...
-
- 电脑序列号查询方法(电脑序列号查询方法是什么)
-
系统win71打开电脑,找到计算机图标,单击鼠标右键,出现菜单后,点击属性2进去页面,找到产品id,产品id右侧就是Windows序列号了方法/步骤1/3分步阅读快捷键win+r打开运行菜单,输入regedit,点击确定。2/3打开注册表,...
-
2025-12-26 05:55 liuian
- 摄像头软件app有哪些(摄像头软件叫什么名字)
-
和家亲监控摄像头好用,这是中国移动推出的一款智能设备管理app,其功能十分强大,不仅可以链接多个智慧设备,帮助用户在手机上管理智能家居,而且还可以在调整观看的视角,画质等等,以及支持回放和储存等等功能...
- 笔记本电脑键盘不能用了怎么办
-
如果是键盘驱动异常,更新键盘驱动即可,1、在开始里找到windows系统。2、打开控制面板,选择硬件与声音。3、点击设备和打印机选择笔记本,点击硬件找到键盘。4、点击改变设置,选择更改驱动程序。5、选...
- 深圳平板电脑厂家排名(深圳平板电脑厂家排名榜)
-
乐福尔的平板电脑还不错。原因是其功能全面,触控灵敏,屏幕显示效果好,外观设计美观,适合用来阅读、写作、观看视频等多种用途。此外,乐福尔平板电脑还具有长时间续航和较快的处理速度,能够满足用户日常使用的需...
- 苹果手机五笔输入法(五笔输入法手机版下载)
-
苹果手机有五笔的输入法,苹果手机自带输入法无五笔输入法,需要在AppStore下载一个五笔输入法,然后再添加到键盘中。工具/材料:苹果6手机1、打开手机桌面的appstore应用软件。2、然后搜索...
- 万能app破解器(万能app软件破解器)
-
1、以现有的技术手段,是没有办法破解WPA的加密方式(现在基本上全部WIFI的加密方式),WPA的加密方式安全性很高,根本就破不了。2、即使破解密码,人家也有可能设置了MAC地址过滤,还是上不去。3、...
- 笔记本电脑自带摄像头怎么开启
-
要使用笔记本电脑自带的摄像头,请按照以下步骤操作:1.打开你的电脑,进入桌面。2.定位摄像头,通常在笔记本电脑的上部或者展开的屏幕的中央位置。3.双击摄像头图标,或者在键盘上按下对应的快捷键,以...
- 怎么知道wifi密码(手机连接上wifi怎么知道wifi密码)
-
关于这个问题,如果您想查看已经连接过的无线网络密码,请按照以下步骤操作:对于Windows10:1.点击任务栏中的WiFi图标,选择“网络和Internet设置”2.在“网络和Internet设...
- 电脑如何调出任务管理器(电脑如何调出任务管理器快捷键)
-
在Windows操作系统中,可以通过以下方法调出任务管理器:使用快捷键:按下“Ctrl+Shift+Esc”快捷键组合,即可快速打开任务管理器。使用组合键:按下“Ctrl+Alt+...
- win732位怎么还原系统(win732位gho)
-
系统安装失败,在以前的系统没有备份的情况下,是不能恢复的。只要诺顿开始运行,,不管进度条在什么位置,原系统都被格式化。如果有备份文件,那么方法是:1、打开系统备份还原软件:2、点击浏览,找到备份文件,...
- 电脑装什么杀毒软件(电脑装什么杀毒软件最安全)
-
好用的电脑杀毒软件,目前比较知名的有360杀软,腾讯电脑管家,金山毒霸,瑞星等杀毒软件,至于哪一个更好用,就看你自己的习惯了,我个人觉得360比较让人放心一些,这些年也一直用着360,比较安全有保证,...
- u盘uefi是什么意思(u盘用uefi模式启动)
-
u盘启动盘是指在U盘里安装PE版的操作系统后,把系统设置成从U盘启动,然后电脑开机就从U盘开始重装系统。UEFI,全称“统一的可扩展固件接口”,是一种详细描述类型接口的标准。这种接口用于操作系统自动...
- 一周热门
- 最近发表
- 标签列表
-
- 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)
