C#笔记(2)---基本语法 [流程控制语句]

原创 2005年05月06日 22:22:00
条件语句:

1.       if 语句

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

Example

int i=2;

if(i==0)

{label4.Text="0";}

     else if(i==1){label4.Text="1";}

     else {label4.Text=i.ToString();}

2.      switch 语句

语法:switch.case

  :适合从一组不同的分支中选择一个执行分支,也可加default,当每个case都不满足时执行!

注意:case的值必须是常量表达式,不允许使用变量。Case的顺序无关紧要!


Example:

     int i=2;

     switch(i)

     {

     case 0: label4.Text="0"; break;

     case 1:label4.Text="1"; break;

     default: label4.Text=Convert.ToString(i*10); 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. dowhile循环

这是while循环的后测试版本。循环的测试提是在执行完循环体后进行的,也就是所谓的先dowhile

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块。

using 块语句

五 异常处理

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

 Try块:封装了程序要执行的代码,如果只这段代码的过程中出现错误或者异常情况,就会抛出一个异常!

Catch块:在try块的后面,封装了处理在try代码块中出现的错误所采取的措施。

Finally块:在安装错误处理功能的例程末尾,无论着心执行线程是使用函数处于正常状态,还是因为抛出错误而处于不正常状态,这个块中的代码都要执行。另外,不能跳出finally块!如果跳转语句要跳出try块,仍要执行finally块。

C#笔记(2)---基本语法 [流程控制语句]

一 条件语句: 1.       if 语句 语法:if () {….} else {…}  可以单独使用if部分,也可以具有else if  …. Example: int i=2; if(i==0...
  • donetk
  • donetk
  • 2008年05月03日 00:18
  • 168

PHP学习笔记-流程控制语句

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/50968247 本文出自:【顾林海的博客】 前言还有一个多月...
  • GULINHAI12
  • GULINHAI12
  • 2016年03月25日 07:53
  • 1512

【IOS 开发】Object - C 语法 之 流程控制

Object 流程控制 : -- 选择语句 : if.. else if ... else ... ; -- 循环语句 : while, do ... while, for 循环 ; -- 循环...
  • han1202012
  • han1202012
  • 2014年12月03日 01:27
  • 3262

一、C#学习基础篇----基础语法

C#是一种面向对象的语言,类似于java,面向对象有的特点他都具备了面向对象的三个 基本特性,封装,继承,多态。其他的不多说了,我们直奔主题,C#有基本数据类型,和引用数据类型之分, 基本数据类型有b...
  • u011017980
  • u011017980
  • 2015年05月08日 23:50
  • 1630

[core Java学习笔记][第一二三章基本语法]

基本语法1 Java 简单的类型1.1 一些常量 正无穷大 Double.POSITVE_INFINITY 负无穷大 Double.NEGATIVE_INFINITY 不存在 Double.NaN 1...
  • zy691357966
  • zy691357966
  • 2016年04月02日 16:48
  • 424

Java中的流程控制语句

流程控制语句,顾名思义,就是控制程序走向的语句,其中包括条件语句,分支语句和循环语句。 条件语句:if条件句有三种形式 1:if(表达式){方法体} 2:if(表达式){方法体} else {方法...
  • heyJJ1226
  • heyJJ1226
  • 2015年10月22日 15:44
  • 1894

Java基本语法-----java流程控制语句

1顺序语句 语句:使用分号分隔的代码称作为一个语句。 注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句。 顺序语句就是按照从上往下的顺序执行的语句。 2...
  • duruiqi_fx
  • duruiqi_fx
  • 2016年07月21日 17:21
  • 8242

T-SQL之流程控制语句(1)

批处理:     一个批处理段是由一个或者多个语句组成的一个批处理,之所以叫批处理是因为所有语句一次性被提交到一个SQL实例。     批处理是分批提交到SQL Server示例,因此在不...
  • qq_36456952
  • qq_36456952
  • 2017年02月21日 16:28
  • 617

C#中的主要流程控制语句之循环语句

循环结构可以实现一个程序模块的重复执行,它对于我们简化程序,更好地组织算法有着重要的意义。C#为我们提供了若干种循环语句,分别适用于不同的情形,下面依次介绍。   1.While循环 ...
  • xjc1278003262
  • xjc1278003262
  • 2013年02月26日 17:35
  • 4549

数据库之流程控制语句

一、if  else 语句 declare @avg float select @avg = avg(english) from score print '平均分数' + convert(var...
  • changwei07080
  • changwei07080
  • 2012年05月13日 14:19
  • 1263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#笔记(2)---基本语法 [流程控制语句]
举报原因:
原因补充:

(最多只允许输入30个字)