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

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

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

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

             Console.WriteLine("请输入李四的工作年终评定:");
string level = Console.ReadLine();
double salary = ;
bool b = true; if (string.Compare(level,"A") == ) //5中不同的string比较相等.
{
salary += ;
}
else if(level.CompareTo("B")==)
{
salary += ;
}
else if(string.Equals(level,"C"))
{ }
else if(level.Equals("D"))
{
salary -= ;
}
else if (level == "E") //
{
salary -= ;
}
else
{
Console.WriteLine("输入错误,退出程序");
b = false; //输入错误if判断将不执行来年工资的显示
}
if (b)
{
Console.WriteLine("李四的来年工资经评级后为每月{0}元", salary);
}
Console.ReadKey();

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

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


            Console.WriteLine("请输入李四的工作年终评定:");
string level = Console.ReadLine();
double salary = ;//原工资
bool b = true;
switch (level)//用户输入的值,和下面的case匹配
{
case "A":
salary += ;
break; //每个case都要有dreak;语句
case "B":
salary += ;
break;
case "C":
break;
case "D":
salary -= ;
break;
case "E":
salary -= ;
break;
default: //如果匹配全不成功则执行下面的代码
Console.WriteLine("输入错误,退出程序");
b = false;
break;
}
if (b) //当switch和case匹配不成功,则b = false 将不执行if中的语句
{
Console.WriteLine("李四的来年工资经评级后为每月{0}元", salary);
}
Console.ReadKey();


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

             long i = 6L; //声明long整数类型
switch (i) //i的类型必须是:bool char string 整型 枚举
{
case :
case :
case :
case :
case :
Console.WriteLine("今天星期{0},是工作日", i);
break;
case :
case :
Console.WriteLine("今天星期{0},是休息日", i);
break;
default:
Console.WriteLine("输入错误,退出程序");
break;
}
Console.ReadKey();

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

  1. SQL利用Case When Then多条件判断SQL 语句

    http://www.cnblogs.com/kevin2013/archive/2010/07/02/1769682.html SQL利用Case When Then多条件判断SQL ,用于sele ...

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

    题目描述: 求 1+2+...+n, 要求不能使用乘除法.for.while.if.else.switch.case 等关键字以及条件判断语句 (A?B:C). 分析: 首先想到的是写递归函数,但是遇 ...

  3. 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法

    来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ...

  4. C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)

    来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ...

  5. case when 多个条件 以及case when 权重排序

    1. case when 多个条件 语法: SELECT nickname,user_name,CASE WHEN user_rank = '5' THEN '经销商' WHEN user_rank ...

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

    if 语句的使用 单分支 if 条件: 满足条件后要执行的代码 例如: if 2 < 3: print(222) print(333) 每个条件后面都要使用冒号 :, 表示接下来是满足条件后要执 ...

  7. 剑指offer47:位运算+递归。求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    1 题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 2 思路和方法 (1)递归,不能使用if等 ...

  8. T-SQL利用Case When Then多条件判断

    CASE    WHEN 条件1 THEN 结果1    WHEN 条件2 THEN 结果2    WHEN 条件3 THEN 结果3    WHEN 条件4 THEN 结果4.........    ...

  9. SQL Server 基础:Case两种用法

    测试数据 1).等值判断->相当于switch case select S#,C#,C#=( case C# when 1 then '语文' when 2 then '数学' when 3 t ...

随机推荐

  1. 想要写好Synthesis Essay,学会审题很重要

    很多留学生都不太愿意写synthesis essay,因为它的难度要比其他类型的essay要大得多.写一篇synthesis essay需要有能力消化相关的信息,通过语言组织之后再呈现.虽然这种写作技 ...

  2. 八、React实战:可交互待办事务表(表单使用、数据的本地缓存local srtorage、生命同期函数(页面加载就会执行函数名固定为componentDidMount()))

    一.项目功能概述 示例网址:http://www.todolist.cn/ 功能: 输入待做事项,回车,把任务添加到 [正在进行] [正在进行] 任务,勾选之后,变成已[经完成事项] [已完成事务], ...

  3. js中数字的4种遍历方式

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title> ...

  4. 【LeetCode】课程表

    [问题]现在你总共有 n 门课需要选,记为 0 到 n-1. 在选修某些课程之前需要一些先修课程.例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1] 给定课程总量 ...

  5. POJ 2771 最大点独立集

    这是经典的最大点独立集 还是可以转化成最大匹配数,为什么呢,因为求出最大匹配数之和,匹配的边的两个端点互斥,只能去一个,所以最后结果就用总点数-最大匹配数即可 #include <iostrea ...

  6. HTML拖放

    <html><head><style>.droptarget {    float: left;     width: 100px;     height: 35p ...

  7. centos 通过命令查找已安装的部署包名称

    场景: 服务器上已经安装了sz命令,但是我们想知道他是哪个包安装的. 步骤一: [root@localhost home]# whereis sz sz: /usr/bin/sz /usr/share ...

  8. CentOS 7设置开机启动服务,添加自定义系统服务

      由于版本的迭代,最近刚刚接触 CentOS 7,各种蛋疼 发现跟以前用的CentOS 6有着一些本质上的差别,连启动服务都不会启动了,一怒之下自己找资料,于是有了这篇文章... 1.建立服务文件 ...

  9. DES与MD5加密

    using System; using System.Data; using System.Configuration; using System.Web; using System.Security ...

  10. Tensorflow学习教程------tensorboard网络运行和可视化

    tensorboard可以将训练过程中的一些参数可视化,比如我们最关注的loss值和accuracy值,简单来说就是把这些值的变化记录在日志里,然后将日志里的这些数据可视化. 首先运行训练代码 #co ...