switch语句

       相信通过学习if语句,大家已经基本掌握了什么是选择结构语句。但是在编写一个比较复杂的程序时,if用起来是很复杂的,而且看起来会很冗杂,大大降低可读性。switch语句则可以很好的解决这种问题。

一.switch语句的基本语法形式

   switch(整形表达式)

   {

       语句项;(case 常量表达式:语句:)

   }

 如:用户随意输入1到7的数字,对应相应的星期一到星期天

#include<stdio.h>
int main()
{
  int day = 0;
  scanf_s("%d",&day);
  switch(day)
  { 
    case1:
       printf("今天是星期一");  
       break;
    case2:
       printf("今天是星期二");
       break; 
    case3:
       printf("今天是星期三"); 
       break;    
    case4:
       printf("今天是星期四“); 
       break; 
    case5:
       printf("今天是星期五"); 
       break; 
    case6:
       printf("今天是星期六"); 
       break;
    case7:
       printf("今天是星期天"); 
       break;
    default:
       printf("Error");
       break;  
    
    return 0;
}

      (1) 上述代码中出现了break语句,其作用就是在执行完之前的语句后,其后的语句将不在执行。这是因为switch语句在执行的时候如果没有break的限制是从选择开始的某条语句开始执行以下所有的语句

       简单的来讲,就是对于上述代码,如果没添加break语句,比如用户输入4,那么执行结果就是星期四到星期天。

       (2)default语句的作用是用来提示用户输入的格式不对,如果上述代码没有default语句,那么当用户输入8或者不是1~7的数字,当运行程序时什么都不会打印,但程序仍能进行。但是有default的存在,用户输入8的时候就会打印出“Error”来提示用户输入错误.

二.在输入语句的时候要养成好的编程习惯。

(1)在switch语句的最后一个语句后面一般跟上一个break语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值