我们爱技术,更爱生活!

技术生活,生活技术。

导航

c#中的几种流程结构

  学过一些基础,我们来学习一下C#中的流程控制语句。
   总的来说可以分为3种:分支控制,循环控制,顺序。有的书说还说有跳转语句。
   分支语句为if和switch语句,他的功能是通过选择来决定执行那个分支的代码:
   if语句
   if(1)
         {3}
           //  1要是一个布尔类型的值或则表达式 当为真时,执行3语句,为假执行4;
   else
         {4}

   当条件比较多的时候也可以用if语句来实现
      if(1)
       {;}
       else if(2)
              {;}
              else if(3)
                     {;}
                   ....
      可是当条件比较多的时候用if 大家一定很烦琐了,来我们来认识swicth
   switch语句
    swicth(?)
    {
     case 2:
     a;
     break;
     case 3:       //?可以是sbyte;byte,short,int,uint,long,ulong,char,string 或则这些类型的        b;              的一个枚举类型;当NUM=?的时候就执行相对应的case语句 比如?=2  就执行a
     break;           语句,接着跳出 break; dafault   是?不等于NUM中的任何一项  就会默认去
     default :        执行的default 下的语句。
     c;
     break;
      


     
    }

我们来学习循环语句;循环语句可以使用while do/while for 和 foreach
   while 语句:

   while(1)  //1可以布尔值或者一个表达式 当为真的时候就不断的执行a语句;
   a;


   do/while 语句:
  
   do
   a;
   while(1) //1的类型同上,程序不停的执行a语句,当1为假就向下执行。

   for语句
   以前学C的时候,就知道for语句的强大,所以while语句可以做的事,for都有做到。

   for(a=1;a<=max;a++)// 当a自增的时候  通过a<=max  来检验()里的是否为真,没当a加一次  就执
                         行d语句一次。当然a++也可以改变 a--  或则别的。看程序的要求。
   {
   d;         
   }
   
   我们再来看看 foreach语句  这个语句是专为遍历数组和集合设计的语句。
   我们举一个例子就看看;
   int[] arr={1,2,3,4};
   foreach(int i in arr)
   {
      System.Console.WriteLine(i);//这个程序首先定义了一个数组arr  通过foreach语句 首先 定义
                                     一个int i  "in"可以理解为其中的意思  相当于下标的意思。
   }
    
  学完了上边的语句  我们来学另一种语句  跳转语句。
  跳转语句可以分为break ,continue,goto ,return.
  break语句我们在swicth语句里边就见过就是跳出当前语句块。我们在这里也就不多说了。
 
  continue 语句
  continue 和break有很大相似,但是continue 不跳出当前语句块 我们现在举个例子大家一看就明白了   for( int i=1;i<=5;i++)
   { if(i==3)
     continue;
     System.Console.WriteLine(i);


   }  
   goto语句,一说到这个语句,就又想到今天老师讲这个了,因为goto语句如果用的不正当让程序出现很大的错误。到现在这个语句很受争议,但是一些人还是把这个语句用的很牛X。我们举个例子看看吧,其实这个是抄的别人的。
      if(i>5)//如果i>5  就通过goto 跳转到den 处执行return语句。
         {
         System.Console.WriteLine("asdasd");
         goto end;
         }
         System.Console.WriteLine(i);
         end:
         return;//退出程序块。                  
   return语句:
         return语句用于返回一个值。并且终止当前语句。  
  


 

posted on 2006-10-09 22:00  xtduwentao  阅读(579)  评论(0)    收藏  举报