本文介绍: 一、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;

上一篇:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_56574.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注