版权声明:王迪 https://blog.csdn.net/dnruanjian/article/details/83748581
知识点:swtich结构。
1、switch选择结构
switch结构是除if结构外的另一种分支语句,主要用于单个值的判断。
- 多分支语句,通过判断整型表达式的值,来决定执行语句,通常与case配合使用
- switch ——开关,case ——情况,开关决定发生的情况
- 优点:比多重选择结构代码更简洁。
switch语句的语法:
switch语句执行流程:
代码练习1:
static void Main(string[] args)
{
/*
* 某高档电器商场促销,
* 如果购买A电器,商家送热水器一台,
* 如果购买电器B,送手机一部,
* 如果购买电器C,送音响一套.
* 如果购买电器的品牌不再促销品牌其中,则没有优惠.
*/
Console.WriteLine("请输入电器品牌:A、B、C");
string brand = Console.ReadLine();
switch (brand)
{
case "A"://当case后面的值是字符串时,记得加双引号
Console.WriteLine("赠送热水器一台");
break;//每一个case语句代码结束之后,记得添加break;结束switch语句
case "B":
Console.WriteLine("赠送手机一部");
break;
case "C":
Console.WriteLine("赠送音响一套");
break;
default://如果case都不匹配,会直接执行default后面的语句
Console.WriteLine("无赠品");
break;
}
Console.ReadLine();
代码结果演示:
- 条件判断的表达式类型(case后面的标签),只能是整型或字符串
- break 语句的要求: 每个 case 都有 break,用于结束某个case,然后执行switch之外的语句。
- default 也要有 break
- 特殊情况:多个case的语句块一样时,可以将其写在一起,省略break,只写一个break即可。
代码练习2:
static void Main(string[] args)
{
Console.WriteLine(DateTime.Now);//输出系统当前时间
string xq = DateTime.Now.DayOfWeek.ToString();//提取星期时间,并将其转换为字符串类型后,赋值给变量
Console.WriteLine(xq);
switch (xq)
{
case "Monday":
case "Tuesday":
case "Wednesday":
case "Thursday":
case "Friday":
Console.WriteLine("今天是工作日");
break;
case "Saturday":
case "Sunday":
Console.WriteLine("今天是休息日");
break;
default:
Console.WriteLine("非法日期信息");
break;
}
Console.ReadLine();
}
代码结果演示:
扫描二维码关注公众号,回复:
4018197 查看本文章