.net基础笔记4

1.Switch case 语句

语法:

switch(表达式/变量-->常量定值)

{

Case 值1:

语句块1;

Break;

Case 值2:

语句块2;

Break;

Deflaut :

语句块3;

Break;

}

执行原理:

1)程序会先运算switch后面括号中表达式的值或变量的值.然后用这个值去匹配下面大括号中所有的case后面的值,一旦找到匹配项后,就会执行后面的语句,直到遇到break跳出switch结构.如果表达式的值和后面所有case后面的值都不匹配,则看一下大括号中有没有default,如果有,则执行default后面带的语句,直到遇到break结束switch结构,如果没有default则结束swtich结构.

2)Default可以省略

3)由于是用switch后面的表达式的值与case后面的值进行匹配,所以表达式的值的类型必须与case后面值的类型相同.

4)Break跳出switch结构用的.

5)deflaut标签的位置与case的位置没有关系

6)例子:

//switch的应用

            //李四的年终工作评定,

            //如果定为A级,则工资涨500元,

            //如果定为B级,则工资涨200元,

            //如果定为C级,工资不变,

            //如果定为D级工资降200元,

            //如果定为E级工资降500元.

            //设李四的原工资为5000,请用户输入李四的评级,

            //然后显示李四来年的工资.

            Console.WriteLine("请输入评定等级:");

            string lv = Console.ReadLine();

            bool flag = false;

            int salary = 5000;

            switch (lv)

            {

                case "A":

                    salary += 500;

                    break;

                case "B":

                    salary += 200;

                    break;

                case "C":

                    

                    break;

                case "D":

                    salary -= 200;

                    break;

                case "E":

                    salary -= 500;

                    break;

                default:

                    flag = true;

                    break;

            }

            if (flag)

            {

                Console.WriteLine("输入的评定等级有误!!");

            }

            else

            {

                Console.WriteLine("你来年的工资为{0}",salary);

            }

            Console.ReadKey();

2. while语法:

While (条件) 

{

循环体;

}

特点:先判断,后执行

Do-while语法

do-while为先执行,再判断

do{循环体;}

while(条件);

通过try-catch可以捕获我们程序中的异常:

语法:

Try

语句1;

语句2;

语句3;  

Catch

    如果try中的代码出现异常,则进去catch;

执行:

1)把有可能出现异常的代码放到try块中,如果try块中的代码一旦出现异常,那么程序就立即跳到catch块中执行。Try块中的出现异常代码的那句话后面的代码不会在执行了。

2)如果语句三出现异常那么语句四就不会 在执行了,如果程序能执行到语句三,那么语句一和语句二肯定没有出错。

3)如果try块没有出现异常,那catch块中的内容不会执行

posted @ 2012-02-23 11:36  何冬冬  阅读(270)  评论(0编辑  收藏  举报