A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘波 黑马帝   /  2011-12-16 17:05  /  2828 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

While 循环语法:
While (循环条件)            //循环条件{
   要循环执行的N条程序;   //循环体}

执行过程:
1 先判断循环条件,如果条件为true,则转向2
  如果条件为false,则转向3
2 执行循环体,循环体执行完后,转向1
3 跳出循环,循环结束.
注意: 在循环体中,一定要有那么一句话,改变循环条件中的某个变量的值,使循环条件的终有一天为false

Do while 循环语法:
先执行----后判断Do{循环体;}
While{条件};
执行过程:
1.执行循环体2.判断条件是否成立,如果条件为true,则转向1
如果条件为false ,则转向3
   3.跳出循环,循环结束.

注意:假如循环条件一开始就不成立,对于while循环,一次都不会执行,对于do while 循环体会执行一次所以,do while循环体一般至少会被执行一次While 先判断 后执行Do while 先执行 后判断


检测异常:
try{
有可能出现异常的代码;
}
catch{
异常处理}
如果try中的代码没有出现异常,则不会执行catch中的代码如果try中代码出现异常,则立即跳入catch中执行
for  循环语法:
for(表达式1;表达式2;表达式3;)
{
循环体;
}
执行过程:
1   计算表达式1,转向2
2   计算表达式2(循环条件),如果表达式2的值为true 转向第3步.如果表达式2值为false,转向第5步3   执行循环体 转向第4步4   执行表达式3 ,转向第2步5   循环结束 break:
1 可以用于switch-case 判断中 用于跳出switch
2 用在循环中,用于立即跳出(终止)循环注意:用于循环中时,跳出的是break所在的循环
continue:
用于循环中,程序一旦执行到continue语句,立即技术本次循环(就是不在执行循环体中continue下面的语句了),直接进行下一次循环.(do while/while直接进行下一次循环条件的判断,如果条件成立,则再次进入循环,  对于for循环 先执行表达式3,再判断下次循环条件是否成立)

三元表达式:
表达式1?表达式2:表达式3
执行过程:先计算表达式1,表达式是一个能计算的bool类型的值,如果表达式1值为true,则表达式2的值作为整个表达式的值,如果表达式1的值为false,则表达式3的值作为整个表达式的值表达式2和表达式3的类型一定要相同(或者相兼容)

枚举/常量/结构常量语法:
const 类型 常量名=常量值;
在定义时赋值,在其他地方不允许改变常量的值.
枚举语法:
让我们定义一种枚举类型并且在定义这种类型时我们要制定这个类型的所有值enum 自己起的类型名称{值1,值2,值3,........值N};
枚举的定义 一般和类定义在同一个级别,这样,在同一个命名空间下的所有的类就都可以使用这个枚举了.(方法中/类中也可以)
定义一个叫Gender的枚举类型 它的值只有两个 男和女不需要加引号("")
enum Gender
    {
        男,
        女    }
枚举的作用:
1 限制用户不能随意赋值,只能赋定义枚举时所列举值中选  择2 不需要死记每一个值是什么,只需要选择相应的值.
注意: 定义枚举时,值不能是int类型.
      枚举类型的变量都可以强制转换成int类型      枚举的值在定义时是有一个默认编号的 (从0开始,依次递增)

如何把一个字符串转换成枚举类型:
(自己定义的枚举类型)(Enum.Parse(typeof(自枚),"待转换的字符串"));

为什么要用结构:
1 比如为了存储一个人的信息,要声明一组变量.当我们要存储N个人的信息时,就要声明N组变量,麻烦2 存储一个人的信息的这些变量间没有关系,容易记乱
语法:
访问修饰符 struct 结构名{
定义结构成员(必须加访问修饰符)
}

定义好一个结构后,就可以声明相应的变量了 声明好变量后,通过 变量名.成员名 来访问变量


数组:一次声明多个同雷系ing的变量,这些变量在内存是连续存储的.
数组声明语法:
数据类型[] 数组名=new 数据类型[数组长度];
例如: int[] score=new int[5];
     int[] score=new int[5]{1,2,3,4,5};
     int[] score=new int[]{1,2,3,4};
Int类型数组一旦声明 里面的每一个元素都被初始化为0
通过 数组名.length  可以获得数组的长度Console.Clear();   清屏
冒泡排序的两个for循环            int i,j;
            int a;
            int[] arr = { 1, 4, 8, 6,  33, 22 };
            
            
            for (i = 0; i < arr.Length-1; i++)
            {
                for (j = 0; j < arr.Length - 1 - i; j++)
                {
                    if (arr[j] < arr[j + 1])
                    {
                        a = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = a;
                       
                    }
                }

            }
            for (i = 0; i < arr.Length ; i++) {

                Console.WriteLine(arr);
            }
            Console.ReadKey();

2 个回复

倒序浏览
本帖最后由 monghuan 于 2011-12-16 20:16 编辑

总结的很好,呵呵,对其中检测异常:部分进行补充:
检测异常:
try{
有可能出现异常的代码;
}
catch(异常类名 e){异常处理}
finally{一些必须执行的语句;}
如果try中的代码没有出现异常,则不会执行catch中的代码;如果try中代码出现异常,则立即跳入catch中执行
另外,finally语句部分在上面的两种情况下都会被执行,所以一些必须被执行的语句(如关闭流动作),需要放在finally部分
回复 使用道具 举报
陆亚 黑马帝 2011-12-18 23:27:37
藤椅
总结的很好啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马