C#语句结构

来源:互联网 发布:美萍进销存软件客服 编辑:程序博客网 时间:2024/06/16 22:32

今天开始总结一些有关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




0 0