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

发布时间:2024年01月15日

上一篇:

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

文章来源:https://blog.csdn.net/beijinghorn/article/details/124060844
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。