foreach { foreach { foreach { for() { if() break; } } } }
... bool flag=false; while( ) {//最外层循环 if(flag) break; ... while() {//如果你想要在这层退出循环 ... flag=false; break; ... } }
引用 17 楼 lflsg 的回复: 定义一个 bool 类型 如果 bool 值 为 true ,那么就一层 一层跳出,一层加一个 break,最后跳出为止 说的很清楚了,圈复杂度太高的代码可读性不好
定义一个 bool 类型 如果 bool 值 为 true ,那么就一层 一层跳出,一层加一个 break,最后跳出为止
goto不要用,设置变量把,在循环外面加个变量判断,默认为false,如果里面break了,就设置变量为true,然后调出来立即检查变量,如果为true,就接着break,如果是false,那就接着循环
引用 5 楼 sp1234 的回复: 基本上,编程中应该严禁出现向后跳转的goto语句。 对于向前跳转的goto语句,也应该尽量不用。 具体问题具体分析,我可以举出很多案例说明用goto带来更好的可读性。 因为新手用不好goto,所以很多人都告诫新手,不要用goto。但是我会和团队的人说,如果特定情况我告诉你用goto更好,那你就放心按照我说的做好了。
引用 5 楼 sp1234 的回复:基本上,编程中应该严禁出现向后跳转的goto语句。 对于向前跳转的goto语句,也应该尽量不用。 具体问题具体分析,我可以举出很多案例说明用goto带来更好的可读性。 因为新手用不好goto,所以很多人都告诫新手,不要用goto。但是我会和团队的人说,如果特定情况我告诉你用goto更好,那你就放心按照我说的做好了。 ……
曾经看到过一个筛质数的程序,一堆的goto。 这时候我最大的问题,不再是算法,不再是程序。 这些都太小儿科了,其实最大的问题是:作者现在是否还看的自己的程序?
110,566
社区成员
642,567
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧