.Net基础篇_学习笔记_第四天_switch-case

swith-case

用来处理多条件的定值的判断。

语法:

switch(变量或者表达式的值)

{

      case 值1:要执行的代码;

      break;

      case 值2:要执行的代码;

      break;

      case 值3:要执行的代码;

      break;

      ......

      default:要执行的代码;

     break;

}

执行过程:程序执行到switch处,首先将括号中的变量或者表达式的值计算出来,然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行。该case所带的代码,执行完成后,遇到break。跳出switch-case结构。

default,如果有default,则执行default中的语句。如果没有,什么也不做。  default类似于else。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace 第五天_流程控制
 8 {
 9     class Program
10     { 
11         static void Main(string[] args)
12         {
13             bool b = true;
14           
15             Console.WriteLine("请输入原始数据");
16             int number = Convert.ToInt32(Console.ReadLine());
17             Console.WriteLine("选项a/b/c? a:增加15、b:增加20、c:增加50");
18             string s= Console.ReadLine();
19             switch (s)
20             {
21                 case "a":
22                     number += 15;
23                     break;
24                 case "b":
25                     number += 20;
26                     break;
27                 case "c":
28                     number += 50;
29                 break;
30                 default:Console.WriteLine("输出有误");
31                         b = false;        
32                 break;
33             }
34             if (b)
35             {
36             Console.WriteLine("您选择的奖励将是:{0}", number);
37             }
38             Console.ReadKey();
39         }
40     }
41 }

 case后值的类型要与switch后的值和表达式的类型相同。

posted @ 2017-07-05 11:15  MR_L先生  阅读(502)  评论(0编辑  收藏  举报