C#中有没有Ruby中那种redo和retry的操作? 博客分类: 问题 C C++ C# Ruby C#中有没有Ruby中那种redo和retry的循环控制操作? 有的话关键字是什么? 还是只能使用递归重新执行啊? 1 顶 0 踩 分享到: SQL Server下实现按照中文笔画排序 | C#中的输出参数ref和out 2009-10-19 16:01 浏览 436 评论(2) 相关推荐 评论 2 楼 镭风【CHN】 2009-10-23 RednaxelaFX 写道 没有……不过有goto,所以如果你不介意用goto的话, C#代码 using System; static class Demo { static void Main(string[] args) { retry: for (var i = 0; ; i++) { redo: Console.WriteLine(i); Console.Write("Continue? (y/n/rd/rt) >"); var opt = Console.ReadLine().ToLower(); if ("y" == opt) continue; else if ("n" == opt) break; else if ("rt" == opt) goto retry; else if ("rd" == opt) goto redo; } } } 这样就行…… 谢谢大兄弟指教! 1 楼 RednaxelaFX 2009-10-20 没有……不过有goto,所以如果你不介意用goto的话, C#代码 using System; static class Demo { static void Main(string[] args) { retry: for (var i = 0; ; i++) { redo: Console.WriteLine(i); Console.Write("Continue? (y/n/rd/rt) >"); var opt = Console.ReadLine().ToLower(); if ("y" == opt) continue; else if ("n" == opt) break; else if ("rt" == opt) goto retry; else if ("rd" == opt) goto redo; } } } 这样就行……
评论
这样就行……
谢谢大兄弟指教!
这样就行……