c# 基础switct---case用于处理多条件的定值的判断

题目:李四的年终工作评定,如果定为A级,则工资涨500元,如果定为B级,则工资涨200元,如果定为C级,工资不变,如果定为D级工资降200元,如果定为E级工资降500元。

设李四原工资为5000,请用户输入李四的评级,然后显示李四来年的工资。

用If判断来做题如下代码:

if后面跟判断条件,或者说表达式,其结果必须是bool类型,即结果为“true” or “false”

 1             Console.WriteLine("请输入李四的工作年终评定:");
 2             string level = Console.ReadLine();
 3             double salary = 5000;
 4             bool b = true;
 5
 6             if (string.Compare(level,"A") == 0) //5中不同的string比较相等.
 7             {
 8                 salary += 500;
 9             }
10             else if(level.CompareTo("B")==0)
11             {
12                 salary += 200;
13             }
14             else if(string.Equals(level,"C"))
15             {
16
17             }
18             else if(level.Equals("D"))
19             {
20                 salary -= 200;
21             }
22             else if (level == "E") //
23             {
24                 salary -= 500;
25             }
26             else
27             {
28                 Console.WriteLine("输入错误,退出程序");
29                 b = false; //输入错误if判断将不执行来年工资的显示
30             }
31             if (b)
32             {
33                 Console.WriteLine("李四的来年工资经评级后为每月{0}元", salary);
34             }
35             Console.ReadKey();

switct 首先将括号中变量或者表达式的值计算出来,然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break。跳出switch-case结构。如果,跟每个case所带的值都不匹配。就看当前这个switch-case结构中是否存在default,如果有default,则执行default中的语句,如果没有default,则退出switch-case结构。

上面的题目改 switch case结构。如下代码:



 1            Console.WriteLine("请输入李四的工作年终评定:");
 2             string level = Console.ReadLine();
 3             double salary = 5000;//原工资
 4             bool b = true;
 5             switch (level)//用户输入的值,和下面的case匹配
 6             {
 7                 case "A":
 8                     salary += 500;
 9                     break; //每个case都要有dreak;语句
10                 case "B":
11                     salary += 200;
12                     break;
13                 case "C":
14                     break;
15                 case "D":
16                     salary -= 200;
17                     break;
18                 case "E":
19                     salary -= 500;
20                     break;
21                 default: //如果匹配全不成功则执行下面的代码
22                     Console.WriteLine("输入错误,退出程序");
23                     b = false;
24                     break;
25             }
26             if (b) //当switch和case匹配不成功,则b = false 将不执行if中的语句
27             {
28                  Console.WriteLine("李四的来年工资经评级后为每月{0}元", salary);
29             }
30             Console.ReadKey();


case语句可以合并再看下面的代码:

 1             long i = 6L; //声明long整数类型
 2             switch (i) //i的类型必须是:bool char string 整型 枚举
 3             {
 4                 case 1:
 5                 case 2:
 6                 case 3:
 7                 case 4:
 8                 case 5:
 9                     Console.WriteLine("今天星期{0},是工作日", i);
10                     break;
11                 case 6:
12                 case 7:
13                     Console.WriteLine("今天星期{0},是休息日", i);
14                     break;
15                 default:
16                     Console.WriteLine("输入错误,退出程序");
17                     break;
18             }
19             Console.ReadKey();
时间: 2024-11-01 00:46:58

c# 基础switct---case用于处理多条件的定值的判断的相关文章

求 1+2+...+n, 要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句 (A?B:C)。

求 1+2+...+n,要求不能使用乘除法.for.while.if.else.switch.case 等关键字以及条件判断语句 (A?B:C). #include <bits/stdc++.h> using namespace std; int Sum(int n) { int Ret = 0; n == 0 || (Ret = Sum(n-1)); return n + Ret; } class A{ public: A() { sum += ++n; } static int sum;

题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)

题目:求1+2+…+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字以及条件判断语句(A?B:C). 分析:这道题没有多少实际意义,因为在软件开发中不会有这么变态的限制.但这道题却能有效地考查发散思维能力,而发散思维能力能反映出对编程相关技术理解的深刻程度. 通常求1+2+…+n除了用公式n(n+1)/2之外,无外乎循环和递归两种思路.由于已经明确限制for和while的使用,循环已经不能再用了.同样,递归函数也需要用if语句或者条件判断语句来判断是继续

关于python基础认证(用于爬虫)

转自http://www.voidspace.org.uk/python/articles/authentication.shtml 先转来,由于是python2的版本之后会翻译文章以及移植到python3 Introduction This tutorial aims to explain and illustrate what basic authentication is, and how to deal with it from Python. You can download the

『Python基础』第5节:条件控制

if 语句的使用 单分支 if 条件: 满足条件后要执行的代码 例如: if 2 < 3: print(222) print(333) 每个条件后面都要使用冒号 :, 表示接下来是满足条件后要执行的语句块 在Python中没有 switch - case 语句 双分支 if 条件: 满足条件要执行的代码 else: 不满足条件就执行这里的代码 例如: age = 18 if age >= 18: print('恭喜你, 成年了') else: print('小屁孩儿') 缩进 你会发现, 在上

mysql基础 FIND_IN_SET 代替 or 查询 ,where 条件查询 代替 or

select * from table sin where FIND_IN_SET('FAL5',CONCAT_WS(',', sin.DISPLAY_NAME,sin.ROUTE_CODE)) -- 查  DISPLAY_NAME 有FAL5  或者 ROUTE_CODE 有 FAL5 mysql基础 FIND_IN_SET 代替 or 查询 ,where 条件查询 代替 or 原文地址:https://www.cnblogs.com/angdh/p/11822969.html

实战基础技能(09)-------SQL利用Case When Then多条件判断

CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4......... WHEN 条件N THEN 结果N ELSE 结果XENDCase具有两种格式.简单Case函数和Case搜索函数.--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'

Python基础教程系列:八、条件与循环

其实作为条件判断语句或者循环语句,我们在前面已经多多少少涉及了一些,现在我们再做一些补充或者把几个要注意的地方说一下.主要有以下常用语句:if.while.for,以及相互搭配使用的else.elif.break.continue和pass. 我们挨个简单说一下,简单的一笔带过就可以了,因为大家都学了C,所以主要说一下与C的不同之处. 1.if与else: if expression:         语句1 语句2 -- 条件语句(expression)不需写在括号中,整个Python语言不使

Python基础教程(第五章 条件、循环和其他语句)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5329066.html______ Created on Xu Hoo 读者学到这里估计都有点不耐烦了.好吧,这些数据结构什么的看起来都挺好,但还是没法用它们做什么事,对吧? 下面开始,进度会慢慢加快.前面已经介绍过了几种基本语句(print语句.import语句.赋值语句).在深入介绍条件语句和循环语句之前,我们先来看看这几种基

Python基础教程之第5章 条件, 循环和其它语句

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 #Chapter 5 条件, 循环和其它语句 #5.1 print和import的很多其它信息 #对于非常多应用程序来说, 使用logging模块记日志比print语句更合适 #5.1.1 使用逗号输出 #能够看到, 每隔參数之间都自己主动插入了一个空格符 >>> print 'Age:',42 Age: 42 >&g