C#入门总结第二章(流程控制及数组)

 

1、if{}else{}语句

  根据if语句会根据布尔表达式的值决定执行哪一个。若为true,则执行if{}:反之 ,则执行else{};

  如果在 if 语句中用来判断的条件有多个,可以使用 else if 语句.所有的 else if  话旬的条件都是互斥的例如:

            int score = Convert.ToInt32(Console.ReadLine());
            if (score >= 80)
            {
                Console.WriteLine("优秀");
            }
            else if (score >= 60)
            {
                Console.WriteLine("及格");
            }
            else
            {
               Console.WriteLine("不及格");
            }

2、swicth语句

            siwcth(条件)
            { case(条件1):  代码段1  break; 
              case(条件n):  代码段n  break; 
            default: 代码段n   break;
            }

   控制传递给与条件值匹配的case语句;switch 语句可以包括任意数目的 case 实例,但是任何两个 case 语句都不能具有相同的值 。语句体从选定的语句开始执行 ,直到 break 将控制传递到 case 体以外。 如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外 例如:

            int i = 2;
            string str = "";
            switch (i)
            {
                case 1:
                    str="1";
                    break;
                case 2:
                    str = "2";
                    break;
                default:
                    Console.WriteLine("Not Found Case");
                    break;
            }
            Console.WriteLine(str);

3、for循环

          for (初始值;布尔表达式; 表达式;)
            {
            代码段
            }

   for语句的执行顺序为:首先,计算变量的初始值:然后当布尔表达式的值为 true 时,将执行代码段的语句并重新计算变量的值:当布尔表达式的值为 false时,则将控制传递到循环外部,例如:

           for (int i=0; i <=5 ; i++)
            {
                Console.WriteLine(i);
            }
            执行结果为:012345

4、while语句
     (1) while 语句执行一个语句成语句块,直到指定的表达式计算为 false。 例如:
            int n = 1;
            while (n < 5)
            {
                Console.WriteLine(n);

                n++;
            }
            执行结果为1234

      (2)do....while  先执行循环体才测试循环条件;

            int n = 0;
            do
            {
               n++;
               Console.WriteLine(n);
            }
            while (n < 3);
            执行结果为123;

5、foreach语句
            基本语法foreach{数据类型 变量  in 数组或集合}
            数组或集合,不能为 null,否则会出现异常;当为集合里所有的元素完成迭代后,控制传递给 foreach 块之后的下一个语句;
            string[] str = { "1", "2", "3" };
            foreach (string s in str)
            {
                Console.WriteLine(s);
            }
            执行结果为123

6、try-catch异常处理语句
           (1) try-catch 语句由一个 try 块后跟一个或多个 catch语句构成,这些子句指定不同的异常处理程序,try块包含可能导致异常的保护代码,该块一直执行到引发异常或成功完成为止;
            try
            {
                除数不能为0;
                int x = 0;
                float y = 123 / x;
            }
            catch (Exception ee)
            {
                 获取描述当前异常的消息
                 Console.WriteLine(ee.Message);
            }

          (2)try-finally语句
            finally  块用于消除try块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。控制总是传递给 finally 块,与 try 块的退出方式无关。
            int x = 0;
            try
            {
                 除数不能为0;
                float y = 123 / x;
            }
            finally
            {
                获取描述当前异常的消息
                Console.WriteLine(x);
            }
            此段代码虽然引发了异常,但 finally块中的输出语句仍会执行,即0;

8、数组
   (1)数组是包含若干相同类型的变量的集合,这些变量可以通过索引进行访问。数组的索引从 0 开始。 数组中的变量称为数组的元素。数组中的每个元素都具有唯一 的索引与其相对应。数组能够容纳元素的数量称为数组的长度。 数组的维数即数组的秩。数组类型是从 System.Array 派生的引用类型。数组可以分为一维、多维和交错数组;   

 

  (2)数组的声明
            数组可以具有多个维度。一维数组即数组的维数为1, 一维数组芦明的语法为:
            type[] arrayName;
            二维数组即数组的维数为2,它相当于一个表格。二维数组声明的语法为:
            type[,] arrayName;

            数组初始化的两种方式: int[] myIntArray=[1,2,3,4,5];    int[] myIntArray=new int[5];    

           其中,type 为数组存储数据的数据类型 :arrayName 为数级名称;数组的长度不是声明的一部分,而且数组必须在访问前初始化,数组的类型可以是基本数据类型,也可以是枚举或其他类型;

           int[] arr = new int[3] { 1, 2, 3 };一维数组           

           int[,] arr1 = new int[3, 2] { { 1, 1 }, { 3, 3 }, { 5, 5 } };二维数组

(3) 数组的遍历
            int[] arry = { 1, 2, 3, 4, 5, 6, 7, 8 };
            foreach (int i in arry)
            {
                Console.Write("{0}、", i);
            }
-------------------------------------------理解不对的地方还请指出------------------------------------------------------

 

posted @ 2016-03-28 09:59  VisualStudio  阅读(395)  评论(0)    收藏  举报