上一篇:
C#,入门教程(18)——分支语句(switch-case)的基础知识https://blog.csdn.net/beijinghorn/article/details/124039953
当老师进入教室,从门口开始分别按行、列点名,看看哪位翘课?
for(int i=0; i < row; i++)
{
for(int j=0; j < column; j++)
{
if(classmates[i, j] == 0)
{
return "报告 " + i + "," + j + "翘课!";
}
}
}
等于:
int i=0;
while(i < row)
{
int j=0;
while(j < column)
{
if(classmates[i, j] == 0)
{
return "报告 " + i + "," + j + "翘课!";
}
j++;
}
i++;
}
可以一般地认为:for 循环 与 while 循环,没有任何区别!
你无须纠结用哪个,熟练用哪个就哪个!
对于数据集合,C#可以用更简约的每个(foreach)循环:
using System.Collection;
List teachers = new List();
foreach(Teacher tx in teachers)
{
// Teacher tx do something...
;
}
foreach 循环的缺点是如果修改 tx 的数据,可能报错。
这种情况,就不得不使用 for 或 while 循环了。
循环就如同旋转木马。
for,while,foreach 内部任何情况下,都可以提前下车(跳出);
if(布尔表达式)
{
break;
}
if(布尔表达式)
{
//do something;
continue;
}
循环体的一对 { } 之间,后面一个 } 之前实际上默认了 continue。
确实如此!
需要记住的是:
break, continue 是主要的“虫窝”,bug hole 不是 wormhole 这么高级啊。
如果你的程序有莫名其妙的错误,首先查一查 break continue 是不是出错!
祝你的 foreach for & while 一切顺利!
下一篇:
C#,入门教程(20)——列表(List)的基础知识https://blog.csdn.net/beijinghorn/article/details/124094382