蓝鸥Unity开发基础——Switch语句学习笔记⼀、Switch语法
属于多分⽀语句,通过判断表达式的值,来决定执⾏哪个分⽀
Break⽤于结束某个case,然后执⾏switch之外的语句
Switch-开关:case-情况开关决定发⽣的情况
⼆、Switch基本语法
Switch(表达式){
Case 值1:
语句1
Break;
Case 值2:
语句2
Break;
……
Case 值n:
语句n
Break;
Default:
语句
Break;
}
举例:在控制台输⼊1,打印“⼀⽉”,输⼊2打印“⼆⽉”,输⼊3,打印“三⽉”,输⼊其他打印“其他⽉份”
⾸1、我们⽤if语⾔做⼀下!
using System;
namespace Lesson12
{
class MainClass
{
public static void Main (string[] args)
{
int a = int.Parse (Console.ReadLine());
if (a == 1) {
Console.WriteLine ("⼀⽉");switch case判断字符串
} else if (a == 2) {
Console.WriteLine ("⼆⽉");
} else if (a == 3) {
Console.WriteLine ("三⽉");
} else {
Console.WriteLine ("其他⽉份");
}
}
}
}
2、⽤switch来执⾏
//switch
switch(a){
case1:
Console.WriteLine ("⼀⽉");
break;
case2:
Console.WriteLine ("⼆⽉");
break;
case3:
Console.WriteLine ("三⽉");
break;
default:
//⽤于处理以上情况都不满⾜,需要执⾏的代码
Console.WriteLine ("其他⽉份");
break
}
三、注意事项
整个defaul语句都可以舍掉,default语句最多只能由⼀个
Switch(表达式),⾥⾯的表达式值不能是浮点数
多个case可以执⾏同⼀个语句块,case的位置也可以任意
Case后⾯只要有语句,必须加上break,否则语法错误
Case后⾯的标签只能是常量或者常量表达式,要有⼀个具体的值,不能⽤变量作为case的标签。
举例说明:            string s="yue";
//case 后⾯的值必须和表达式的值类型相同
//case 后⾯不能跟变量,只能是常量或常量表达式,case后⾯值必须是确定的值
//case 的顺序不影响最终的结果
//多个case可以执⾏同⼀个语句块
//多个case执⾏⼀个语句块
//如果case中包含代码,就必须要写break
switch(s){
case"eryue":
case"er":
case"yue":
Console.WriteLine ("⼆⽉");
break;
case"dd":
Console.WriteLine ("三⽉");
break;
case"sdf":
Console.WriteLine ("⼀⽉");
break;
default:
//⽤于处理以上情况都不满⾜,需要执⾏的代码
Console.WriteLine ("其他⽉份");
break;
}
四、Switch和if的区别
If和switch都是实际开发中最最常见的语法
If语句的表达式值⼀般是bool类型
Switch语句通常会有break结束case语句的执⾏
using System;
namespace Lesson12
{
class MainClass
{
public static void Main (string[] args)
{
int a = int.Parse (Console.ReadLine());
//⽤if来写
//            if (a == 1) {
//                Console.WriteLine ("⼀⽉");
/
/            } else if (a == 2) {
//                Console.WriteLine ("⼆⽉");
//            } else if (a == 3) {
//                Console.WriteLine ("三⽉");
//            } else {
//                Console.WriteLine ("其他⽉份");
//            }
//switch 中的表达式的值不能是浮点数,只能是整数,字符串,⼀般使⽤整形
switch(a){
case1:
Console.WriteLine ("⼀⽉");
break;
case2:
Console.WriteLine ("⼆⽉");
break;
case3:
Console.WriteLine ("三⽉");
break;
default:
Console.WriteLine ("其他⽉份");
break;
}
string s="yue";
//case 后⾯的值必须和表达式的值类型相同
//case 后⾯不能跟变量,只能是常量或常量表达式,case后⾯值必须是确定的值
//case 的顺序不影响最终的结果
//多个case可以执⾏同⼀个语句块
//多个case执⾏⼀个语句块
//如果case中包含代码,就必须要写break
switch(s){
case"eryue":
case"er":
case"yue":
Console.WriteLine ("⼆⽉");
break;
case"dd":
Console.WriteLine ("三⽉");
break;
case"sdf":
Console.WriteLine ("⼀⽉");
break;
default:
//⽤于处理以上情况都不满⾜,需要执⾏的代码
Console.WriteLine ("其他⽉份");
break;
}
}
}
}
练习题:从控制台输⼊1-7,程序中通过switch来打印对应的星期⼏

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。