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

【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的值: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怎么进入bios(windows7怎么进入管理员界面)

1、开机时按F2键或者DEL键,进入BIOS系统;注:机器型号不同,进入BIOS的按键可能有所不同,具体可参看左下角的屏幕提示。2、选择Security选项卡,选择SecureBoot,按回车键——...

截图快捷键ctrl加什么电脑截图

ctrl+alt+a是qq的截图快捷键;台式电脑还可以使用的截图方式:方法一:按PrtScSysRq键,然后在文档中右击选择粘贴就可以看见截图,将截图另存为即可获得截图;方法二:按win+PrtScS...

手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
ios官方网站(苏州晶体公司ios官方网站)
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盘或光盘中,并设置好启动顺序。接着将制作好的启动盘插入电...