百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

【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的值:19

6.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 语句有以下两种用法:

  1. break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
  2. 它可用于终止 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 语句会导致执行条件测试和循环增量部分。对于 whiledo...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,全称“统一的可扩展固件接口”,是一种详细描述类型接口的标准。这种接口用于操作系统自动...

qq更新版本下载安装(qq号下载安装2020最新版)
  • qq更新版本下载安装(qq号下载安装2020最新版)
  • qq更新版本下载安装(qq号下载安装2020最新版)
  • qq更新版本下载安装(qq号下载安装2020最新版)
  • qq更新版本下载安装(qq号下载安装2020最新版)
win10系统故障修复工具(win10系统的故障修复界面)
  • win10系统故障修复工具(win10系统的故障修复界面)
  • win10系统故障修复工具(win10系统的故障修复界面)
  • win10系统故障修复工具(win10系统的故障修复界面)
  • win10系统故障修复工具(win10系统的故障修复界面)