.net基础笔记4

.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块中的内容不会执行

转载于:https://www.cnblogs.com/hedongdong/archive/2012/02/23/2364519.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110470.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java.lang.NullPointerException出现的几种原因以及解决

    java.lang.NullPointerException出现的几种原因以及解决java.lang.NullPointerException出现的几种原因:1、字符串变量未初始化2、接口类型的对象没有用具体的类初始化,比如:Mapmap//会报错Mapmap=newMap();//则不会报错了3、当一个对象的值为空时,你没有判断为空的情况。4、字符串与文字的比较,文字可以是一个字符串或Enum的元素,如下会出现异常Stringstr…

    2022年5月20日
    47
  • SpringCloud系列之客户端负载均衡Netflix Ribbon

    SpringCloud系列之客户端负载均衡Netflix Ribbon

    2020年11月19日
    182
  • 移动apn接入点哪个快(移动哪个接入点网速快)

    9条解答1.中国移动4g接入点最快我不同意,中国LTE才是最快的,就是流量怕你不够,名称:LTE,APN:lte(小写的),APN协议漫游协议lpv4,我的达到了2.5~3M/S,骗你出家2.4g网速很慢,求助apn设置方法您好!您先进入手机的接入点设置–新建apn接入点–名称乱填,apn:cmtds–保存保存之后,选择自己刚刚设置的接入点,然后您就会发现您自己的手机4G网络的速度很快了,…

    2022年4月12日
    467
  • goland 2021.5 永久激活码【在线注册码/序列号/破解码】

    goland 2021.5 永久激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    70
  • 性能测试用例模板

    性能测试用例模板转载于:https://www.cnblogs.com/laosun0204/p/8727478.html

    2022年7月17日
    62
  • win10封装系统(sc封装)

    大家都知道Win10系统是微软最新发布的具有划时代意义的新一代操作系统,担负着振兴微软的大任,凭借卓越的性能和流畅的用户体验赢得了广大用户的认可和信任,市场占有率那是芝麻开花节节高啊,不过作为装机维修的技术员同行们肯定想知道如何封装Win10操作系统,从而为我们的日常装机工作带来便利,不过据爱学府软件园了解到目前网络上几乎找不到比较详细好用且具备学习价值的Win10系统封装教程,针对这一问…

    2022年4月13日
    86

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号