.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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C++字符串常见操作函数最全总结

    C++字符串常见操作函数最全总结在做题过程中经常用到字符串,有时候费了很大力气去写一个函数,结果最后发现C++已经封装好了此类函数。。。所以花点时间总结一下。

  • 云打码注册以及使用「建议收藏」

    云打码注册以及使用「建议收藏」这里用云打码演示:http://www.yundama.com/about.html需要注册两个账号,1.普通用户(充值金额),2.开发者用户(创建软件使用)题分和价格表链接:http://www

  • javaSocket传输模式

    javaSocket传输模式Sockets有两种主要的操作方式:面向连接的和无连接的.面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫.所有的事情在到达时的顺序与它们出发时的顺序时一样.无连接的sockets操作就像是一个邮件投递,,没有什么保证,多个邮件可能在到达时的顺序与出发时的顺序不一样.到底用哪种模式是邮应用程序的需要决定的.如果可靠性更重要的话,用面向连接的操作会好一些.比如文件服务器需要他们

  • volatile禁止指令重排序_volatile int

    volatile禁止指令重排序_volatile intvolatile禁止指令重排JMM要求有序性计算机在执行程序时,为了提高性能,编译器和处理器常常会做指令重排,一把分为以下3种单线程环境里面确保程序最终执行结果和代码顺序执行的结果一致.(单线程不用关心指令重排)处理器在进行重新排序是必须要考虑指令之间的数据依赖性多线程环境中线程交替执行,由于编译器优化重排的存在,两个线程使用的变量能否保持一致性是无法确定的,结果无法预测源码写的顺序不见得和编译的指令顺序一样例子1比如源码如下publicvoidmySort(){intx

    2022年10月18日
  • 黑马程序员—只要路对,不怕路远——寂寞中蔓延着成功路途[通俗易懂]

    黑马程序员—只要路对,不怕路远——寂寞中蔓延着成功路途[通俗易懂]文章来源:黑马程序员,黑马论坛

  • 代码整洁之道-第6章-对象和数据结构-读书笔记[通俗易懂]

    代码整洁之道-第6章-对象和数据结构-读书笔记[通俗易懂]代码整洁之道-第6章-对象和数据结构-读书笔记

发表回复

您的电子邮箱地址不会被公开。

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