正文

C# 流程控制语句2009-03-22 01:19:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/sovf/41709.html

分享到:

 

一、条件语句:

1.if 语句

语法:if () {….} else {…} //可以单独使用if部分,也可以具有else if ….

2.switch 语句

     switch(变量)
     {
     case 0: 表达式1;
     break; //每一条语句后必须有break;
     case 1:表达式2;
     break;
     default: 表达式3;
     break;
     }

二、循环语句:

1. for 循环

     语法:for(..;..;..){….} 注意初始化变量的值

     Example:

     for(int i=0;i<10;i++)
     {
        for(int j=1;j<6;j++)
        {
         label4.Text=label4.Text+"["+Convert.ToString(i+j<<2)+"]";
         }   
      }

2 while循环:

语法:while(){…..}

与for循环一样,也是一个预测试的循环。注意:循环跳出,预防死循环

     int i=1;
     while(i<10)
     {
      label4.Text=i.ToString();
      i+=5; //每次加5,直到i<10条件成立,跳出循环。
     }

3. do…while循环

//至少执行一次
Example:

     int i=1;
     do{
       label4.Text=i.ToString();
       i+=5; //注意这个地方,控制循环使用,预防死循环。
       }
while(i>10);

4. foreach循环

支持IEnumberable接口的容器类中迭代的每个项目。这种容器包括C#数组,System.Collection名称空间的集合累,以及用户定义的集合累。

Example:

      int[] i={1,2,3};
      foreach(int t in i) //每执行一次,循环变量就依次取集合中的一个无素代入其中
      {
        label4.Text=t.ToString();
      }

三、跳转语句:

1 goto 语句:

   注意:goto有两个限制,不能跳进像for循环这样的代码块中,也不能跳出类的范围;不能退出try..catch块后的finally块。

    Example:

    int i=1;
    goto label;
    int j=2; //这句就被跳过!后面不在可用这个j变量了
    label: label4.Text=Convert.ToString(i);

2.breake语句:

前面已经看到,break语句在switch语句中使用它跳出某个case语句,实际上它可以用于跳出for,foreach,while,do..while循环,循环结束,立即执行后面的语句。

Example:   

for(int i=0;i<10;i++)
     {
        if(i==0)
        { continue;}
        label4.Text=label4.Text+i.ToString();
     } //返回是个空串。

3.continue语句

类似与break语句,用于for,foreach,while,do..while循环,它只是从当前迭代中退出,然后在循环的下一次迭代中开始重新执行,而不是退出循环。

Example:

     for(int i=0;i<10;i++)
     {
       if(i==0)
       {
        continue;
       }
       label4.Text=label4.Text+i.ToString(); //返回的将是:123456789
     }

4. return 语句

用于退出类的方法,把控制返回方法的调用者,如果方法有返回类型。Return语句必须返回这个类型的值,如果方法没有返回类型,该语句就不能用于表达式。


四、using 块语句

五、异常处理

语法:Try {…} catch{…} finally{…}

Try块:封装了程序要执行的代码,如果只这段代码的过程中出现错误或者异常情况,就会抛出一个异常!
Catch块:在try块的后面,封装了处理在try代码块中出现的错误所采取的措施。
Finally块:在安装错误处理功能的例程末尾,无论着心执行线程是使用函数处于正常状态,还是因为抛出错误而处于不正常状态,这个块中的代码都要执行。另外,不能跳出finally块!如果跳转语句要跳出try块,仍要执行finally块。

阅读(2469) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册