我在一项作业任务中被要求将C#中的循环转换为Fortran 95。
outerLoop:
for(row = 0; row < numRows; rows++){
for(col = 0; col < numCols; col++){
if(mat[row][col] == 0)
continue outerLoop;
sum += mat[row][col];
}
}
正如你们中的一些人所看到的那样,这与Java和Perl中使用的退出语句标签规范相似。据我了解,它们用于跳出具有嵌套循环或“if”语句的循环,而不仅仅是单个循环/语句。我对Java中的这个特性还很新,所以我不确定它是否存在于其他地方,特别是在C#和Fortran 95中。
我在谷歌上搜过,但没有找到相关信息。我很难制定搜索词,这也是其中的一个原因。
请注意:我不是在寻求答案;我只是想知道自己该去哪里找答案。
感谢您抽出时间阅读这篇文章。
goto
:http://msdn.microsoft.com/zh-cn/library/13940fs2.aspx - Gabecontinue outerLoop
具体是什么意思,但如果你在那个位置放置一个break
,它将会打破内部循环并允许外部循环继续执行。 - Cheeso