1  今天我们来学习switch 语句的使用,switch 语句和if else 类似

switch 语句主要的作用是用于来判断在规定条件下   根据你的选择来执行switch 语句下面case :的程序 下面我们来简单了解它的使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 变量和表达式
{
class Program
{

enum Day  //枚举类型
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}

static void Main(string[] args)
{

//案例1

Console.WriteLine("请输入你的评级等级A-F");              //开始在显示台输出一段话提示用户输入键盘A-F的大写字母
Char grade = Convert.ToChar(Console.ReadLine());      //根据要求输入A-F的一个大写字母  注意;一定要输入A-F的单个大小字母  因为我们规定了类似是char类型
switch (grade)                                                                 //把grade 放到这里  程序就会根据用户输入的字符 A-F 来判断 对应下面 Case 对号入座  输出 Case下面对应的程序
{
case 'A':
Console.WriteLine("很棒!");
break;
case 'B':
case 'C':
Console.WriteLine("做得好");
break;
case 'D':
Console.WriteLine("您通过了");
break;
case 'F':
Console.WriteLine("最好再试一下");
break;
default:
Console.WriteLine("无效的成绩");
break;
}
Console.WriteLine("您的成绩是 {0}", grade); //如果我们输入的是A 这里就会输出  你的成绩是A 
Console.ReadLine(); //如果我们输入的是A   程序就会执行case 'A': 下面的程序   Console.WriteLine("很棒!");

//案例2 下面的代码稍微 有点绕  不过花几分钟看下可就理解了

 Day MyDay ;
int pass = Convert.ToInt16(Console.ReadLine());
switch (pass) //switch语句,等于delphi中的case语句
{
case (int)(Day.Sunday):
MyDay = Day.Sunday;
Console.WriteLine("今天是星期天,还可以睡个懒觉. {0}",MyDay);
break;
case (int)Day.Monday :
MyDay = Day.Monday;
Console.WriteLine("今天该上班咯,新的一星期开始了!! {0}",MyDay);
break;
case (int)Day.Tuesday :
MyDay = Day.Tuesday;
Console.WriteLine("本周的第二个工作日. {0}",MyDay);
break;
case (int)Day.Wednesday :
MyDay = Day.Wednesday;
Console.WriteLine("本周的第三个工作日 {0}", MyDay);
break;
case (int)Day.Thursday :
MyDay = Day.Thursday;
Console.WriteLine("本周的第四个工作日 {0}",MyDay);
break;
case (int)Day.Friday :
MyDay = Day.Friday;
Console.WriteLine("本周的最后一个工作日, 把工作都完成明天你就可以睡懒觉了.! 加油 {0}",MyDay);
break;
case (int)Day.Saturday:
MyDay = Day.Saturday;
Console.WriteLine("今天是星期六,想好去哪玩了吗? {0}",MyDay);
break;
default :
Console.WriteLine("你输入了错误的信息");
break; }

//感兴趣的读者可以动手调试一下该程序代码,以复习并巩固C#的基础知识。

}

}

}

C# switch语句的使用的更多相关文章

  1. switch语句的妙用

    switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console. ...

  2. 106运用SWITCH语句打印星期几的单词

    package com.chongrui.test;/*运用SWITCH语句打印星期几的单词 * */ public class TypeConvertion { public static void ...

  3. 通过goto语句学习if...else、switch语句并简单优化

    goto语句在C语言中实现的就是无条件跳转,第二章一上来就介绍goto语句就是要通过goto语句来更加清楚直观的了解控制结构. 我理解的goto语句其实跟switch语句有相似之处,都是进行跳转.不同 ...

  4. Java中简单的操作(if语句、常用操作符、switch语句、变量赋值等)

    ---------------------if语句介绍--------------------------------------------------- class IfDemo { public ...

  5. Switch语句的case穿透

    Switch语句的case穿透 一 switch语句几点说明: 1. case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的. 2.case后面表达式可以接受: 基本数据类型,b ...

  6. ECMA中的switch语句

    switch借鉴自其他语言,但也有自己的特色. 1.可以在switch语句中使用任何数据类型(数值.字符串.对象等),很多其他语言中只能使用数值. 2.每个case的值不一定是常量,可以是变量或者表达 ...

  7. switch语句下的变量声明和定义

    switch语句下的变量声明和定义的问题: switch...case...语句中存在声明和定义会出现一些问题.这个由switch语法特性决定的, switch中每个case都是平等的层次,区别于一般 ...

  8. 透过IL看C#:switch语句(转)

    透过IL看C# switch语句(上) 摘要: switch语句是 C#中常用的跳转语句,可以根据一个参数的不同取值执行不同的代码.本文介绍了当向 switch语句中传入不同类型的参数时,编译器为其生 ...

  9. switch语句

    应用条件语句可以很方便地使程序实现分支,但是出现分支比较多的时候,虽然可以用嵌套的if语句来解决,但是程序结构会显得复杂,甚至凌乱.为方便实现多情况选择,C++提供了一种switch开关语句.   一 ...

  10. java switch语句注意的事项

    1.switch语句使用的变量只能是byte.char.short.string数据类型. 2.case后面gender数据必须是一个常量. 3.switch的停止条件: switch语句一旦比配上了 ...

随机推荐

  1. 2018-2019-2 20165210《网络对抗技术》Exp9 Web安全基础

    2018-2019-2 20165210<网络对抗技术>Exp9 Web安全基础 实验目的 本实践的目标理解常用网络攻击技术的基本原理. 实验内容 安装Webgoat SQL注入攻击 - ...

  2. nltk data 离线安装

    运行程序时发现如下错误: 在命令行下载速度太慢,因此需要离线安装: 按照:http://www.nltk.org/data.html 中manual installation的方法, 将包下载好后解压 ...

  3. idea 使用maven 下载源码包

    方式1:全量下载源码包 方式二:下载单个源码包 随便找个源码可以看到文件上有download (标识下载源码包) choose sources表示选择那个版本的源码包

  4. cmder的segmentation fault错误修复

    Segmentation fault 现场还原 问题出现的原因是我在 cmder的命令行里执行了cmder /register ALL命令,本意是把cmder放到右键菜单里去的 但我没想到的是,各种不 ...

  5. 交叉编译多平台 FFmpeg 库并提取视频帧(转)

    交叉编译多平台 FFmpeg 库并提取视频帧 转  https://www.cnblogs.com/leviatan/p/11142579.html 本文档适用于 x86 平台编译 armeabi.a ...

  6. UC浏览器打开百度显示 丰臣吉秀.网址

  7. 14 Flutter仿京东商城项目 头部搜索导航布局 修改主题 修正ScreenAdapter类

    main.dart import 'package:flutter/material.dart'; import 'routes/router.dart'; void main() => run ...

  8. Node.js使用Express实现Get和Post请求

    var express = require('express'); var app = express(); // 主页输出 "Hello World" app.get('/', ...

  9. RMQ问题--ST

    #include<iostream> #include<cstdio> #include<cmath> using namespace std; ; ]; int ...

  10. Python获取 东方财富 7x24小时全球快讯

    本文使用的IDE为PyCharm. 1.第三方库 (1)selenium selenium用来做浏览器自动化,因为这部分信息是动态加载的,不用这种方法读取不到相关数据. 安装: pip3 instal ...