C#,入门教程(19)——循环语句(for,while,foreach)的基础知识

上一篇:

C#,入门教程(18)——分支语句(switch-case)的基础知识icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124039953

一、for循环

当老师进入教室,从门口开始分别按行、列点名,看看哪位翘课?

for(int i=0; i < row; i++)
{
    for(int j=0; j < column; j++) 
    {
        if(classmates[i, j] == 0)
        {
            return "报告 " + i + "," + j + "翘课!";
        }
    }
}

等于:

二、while 循环

int i=0;
while(i < row)
{
    int j=0;
    while(j < column) 
    {
        if(classmates[i, j] == 0)
        {
            return "报告 " + i + "," + j + "翘课!";
        }
        j++;
    }
    i++;
}

可以一般地认为:for 循环 与 while 循环,没有任何区别!

你无须纠结用哪个,熟练用哪个就哪个!

三、foreach循环

对于数据集合,C#可以用更简约的每个(foreach)循环:

using System.Collection;


List<Teacher> teachers = new List<Teacher>();


foreach(Teacher tx in teachers)
{
    // Teacher tx do something...
    ;
}

foreach 循环的缺点是如果修改 tx 的数据,可能报错。

这种情况,就不得不使用 for 或 while 循环了。

循环就如同旋转木马。

四、break提前下车与continue补票继续

1、break跳出

for,while,foreach 内部任何情况下,都可以提前下车(跳出);

if(布尔表达式)
{
    break;
}

2、continue继续

if(布尔表达式)
{
    //do something;
    continue;
}

循环体的一对 {   }  之间,后面一个 } 之前实际上默认了 continue。

五、循环是错误主要发生地?

确实如此!

需要记住的是:

break, continue 是主要的“虫窝”,bug hole 不是 wormhole 这么高级啊。

如果你的程序有莫名其妙的错误,首先查一查 break continue 是不是出错!

祝你的 foreach for & while 一切顺利! 

下一篇:

C#,入门教程(20)——列表(List)的基础知识icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124094382

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 11:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 11:58:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 11:58:04       82 阅读
  4. Python语言-面向对象

    2024-01-16 11:58:04       91 阅读

热门阅读

  1. C#学习笔记3-函数与单元测试

    2024-01-16 11:58:04       34 阅读
  2. Springboot启动后自动退出解决办法

    2024-01-16 11:58:04       61 阅读
  3. Linux中的numactl命令使用详解

    2024-01-16 11:58:04       52 阅读
  4. (程序员专用简历助手)Prompt提示词

    2024-01-16 11:58:04       55 阅读
  5. Linux 安装 Mysql5.7(glibc版)

    2024-01-16 11:58:04       50 阅读
  6. apache排障

    2024-01-16 11:58:04       57 阅读
  7. Github Copilot 的使用方法和快捷键

    2024-01-16 11:58:04       80 阅读
  8. ARCGIS PRO SDK 地图图层单一符号化_____线图层

    2024-01-16 11:58:04       57 阅读