标签:
序:我们都知道return是用来返回一个值给主调函数的。但是其实return也有另外一个作用,就是提前结束当前函数的后续执行。
好了,下面进入正题。。。。
一、很多情况下,我们在代码中都会遇到需要判断多个条件的情况(需要嵌套多个if else)。
例:每满足一个条件都有一个if else(函数返回类型为void)。
1、一般做法。代码如下:
1 void showString(List<string> list) 2 { 3 if (null != list) 4 { 5 if (0 != list.Count) 6 { 7 // 8 //其他逻辑代码 9 // 10 foreach (var item in list) 11 { 12 Console.WriteLine(item); 13 } 14 } 15 else 16 { 17 // 18 //其他逻辑代码 19 // 20 Console.WriteLine("list不含任何元素"); 21 } 22 } 23 else 24 { 25 // 26 //其他逻辑代码 27 // 28 Console.WriteLine("list为null"); 29 } 30 }
2、利用return。代码如下:
1 void showString(List<string> list) 2 { 3 if (null != list) 4 { 5 if (0 != list.Count) 6 { 7 // 8 //其他逻辑代码 9 // 10 foreach (var item in list) 11 { 12 Console.WriteLine(item); 13 } 14 return; //结束第内层if 15 } 16 // 17 //其他逻辑代码 18 // 19 Console.WriteLine("list不含任何元素"); 20 return; //结束外层if 21 } 22 // 23 //其他逻辑代码 24 // 25 Console.WriteLine("list为null"); 26 }
a、更值得注意的是:通过利用return,我们可以根据逻辑代码量的多少,把逻辑代码量少的代码块放到前面,这样会使代码可阅读性提高。
1 void showString(List<string> list) 2 { 3 if (null == list) 4 return; 5 if (0 != list.Count) 6 { 7 // 8 //其他逻辑代码 9 // 10 foreach (var item in list) 11 { 12 Console.WriteLine(item); 13 } 14 return; //结束当前if 15 } 16 // 17 //其他逻辑代码 18 // 19 Console.WriteLine("list不含任何元素"); 20 }
标签:
原文地址:http://www.cnblogs.com/riyizhang/p/riyizhang_blogs.html