某位大神不推荐使用togo,认为togo使代码变得混淆、不易理解。在此简单介绍下togo的用法。
int a = 1; start:{ a++; NSLog(@"%d",a); } if (a<5) { goto start; }else{ goto end; } end:{ NSLog(@"GG"); }这种用法是正确的。
为什么toog语法一定要写在中间,这和代码的执行顺序有关。我们来看下togo放在不同位置时输入的结果。
int a = 1; if (a<5) { goto start; }else{ goto end; } start:{ a++; NSLog(@"%d",a); } end:{ NSLog(@"GG"); }int a = 1; start:{ a++; NSLog(@"%d",a); } end:{ NSLog(@"GG"); } if (a<5) { goto start; }else{ goto end; }
新闻热点
疑难解答