C#语句结构

xiaoxiao2021-02-28  45

今天开始总结一些有关C#中语句结构的有关知识,还希望各位大神能够不吝赐教。

结构分为:顺序结构、分支结构、循环结构、跳转语句;

顺序结构:语句顺序执行。

分支结构:语句在满足条件下执行。

例:if,if-else,if-else-if,switch-case

循环结构:语句在满足条件下循环执行多次。

例:while,do-while,for

跳转语句:

A).break(跳出当前循环)

在此示例中,条件语句包含一个应从 1 计数到 100 的计数器;但 break 语句在计数器计数到 4 后终止了循环。

class BreakTest { static void Main() { for(int i=1;i<=100;i++) { if(i==5) { break; } Console.WriteLine(i); } Console.WriteLine("Press any key to exit"); Console.ReadKey(); } } /* Output: 1 2 3 4 */

B).Continue(将语句传递到其中出现的封闭while,do,for或者foreach语句的下一次迭代)

自己的话来说就是在满足continue所在语句块的条件时,程序就会跳至循环的顶端测试条件,当不满足continue 所在语句块的条件时,则继续进行continent下的语句,进行底端测试条件,当条件满足时重新进入循环语句。

在本示例中,计数器最初是从 1 到 10 进行计数。 通过结合使用 continue 语句和表达式 (i < 9),跳过 continue 和 for 

主体末尾之间的语句。

class ContinueTest { static void Main() { for(int i=1; i<=10; i++) { if(i<9) { Continue; } Console.WriteLine(i); } Console.WriteLine("Press any key to exit"); Console.ReadKey(); } } /* Output: 9 10 */

C).Goto(将程序控制直接传递给标记语句;还用于跳出深嵌套循环)

自己的话来说就是指哪打哪,让去哪就去哪。

下面的示例演示了 goto 在 switch 语句中的使用。

class SwitchTest { string s=Consolw.ReadLine(); int n=int.Prase(s); int cost=0; switch(n) { case1: cost+=25; break; case2: cost+=25; goto case1; case3: cost+=50; goto case1; default: Console.WriteLine("Invalid selection."); break; } }

D).Return(可终止它所在的方法的执行,并将控制权返回给调用方法。 它还可以返回可选值。 如果方法是 void 类型,则 return 语句可以省略。)

自己的话来说,就是遇到return就返回,不在执行后面的代码。

在下面的示例中,方法 A() 以 double 值的形式返回变量 Area。

class ReturnTest { static double CalculateArea(int r) { double area=r*r*Math.PI; return area; } static void Main() { int radius=5; double result=CalculateArea(radius); Console.WriteLine("The area is {0:0.00}",result); Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } //Output: The area is 78.54

转载请注明原文地址: https://www.6miu.com/read-76555.html

最新回复(0)