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后的值和表达式的类型相同。