从头学习C语言之switch语句和分支嵌套

目录
  • switch 语句:
    • 注意事项:
  • 分支结构的嵌套:
    • 注意事项:
  • 语句形式:
    • 流程图:
    • 示例:
  • 总结

switch 语句:

一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。

注意事项:

  • 在case每一行的语句或程序块后面要加上break;(否则程序将会把所有程序块从前到后运行一遍。
  • default是可选的,如果上面的case中没有符合的才会选择default(属于备选情况),但是如果不加default则switch语句则不会做出任何响应。

语句形式:

…//其他语句
switch(表达式)
{
case 常量表达式1:语句或程序块1
case 常量表达式2:语句或程序块2

case 常量表达式n:语句或程序块n
default:语句或程序块n+1
}
…//其他语句

流程图:

示例:根据评级查分数区间:

   #include<stdio.h>
   int main()
   {
     char grade;
     printf("请输入你的成绩:");
     scanf("%c",&grade);
     switch (grade)
    {
      case'A':printf("你的成绩大于九十。\n");break;
      case'B':printf("你的成绩在八十分到九十分之间。\n");break;
      case'C':printf("你的成绩在七十分到八十分之间。\n");break;
      case'D':printf("你的成绩在六十分到七十分之间。\n");break;
      case'E':printf("你的成绩在六十分以下。\n");break;
      default:printf("请输入正确的评级。\n");
    }
   return 0;
  }

分支结构的嵌套:

套娃,一个if语句套一个if语句或者一个else语句套一个if语句。

注意事项:

  • else总是与其最近的if匹配:无论是switch或if语句,一定要保持写花括号的习惯,否则容易出bug。
  • 在if嵌套时,要加入getchar()来屏蔽回车键,防止在判断下一个表达式时,将回车键算作一个常量。
  • 用if判断单个字符时要加单引号,比如例三。

语句形式:

…//其他语句
if(表达式)
{
if(表达式){
…}
else{

}
}
else{

}
…//其他语句

上方语句为简写形式,讲花括号的前者放到if后面也可以。

流程图:

示例:

例一:判断两个数的大小

   #include<stdio.h>
   int main()
   {
     int a,b;
     printf("请输入两个数,以供于判断大小:");
     scanf("%d %d",&a,&b);
     if(a<b)
     {
     printf("%d<%d\n",a,b);
    }
    else
    {
      if(a==b)
     {
        printf("%d=%d\n",a,b);
      }
      else
      {
        printf("%d>%d\n",a,b);
      }
    }
    return 0;
 }

例二:约小花出门玩:

   #include<stdio.h>
   int main()
   {
     char israin,isfree;
     printf("是否有空?(Y/N)\n");
     scanf("%c",&isfree);
     if(isfree=='Y')
     {
     printf("这就很好喽!\n");
    getchar();//这里是用getchar()来频屏蔽回车键
    printf("是否下雨?(Y/N)\n");
    scanf("%c",&israin);
      if(israin=='Y')
   {
        printf("记得带伞哦!!!\n");
      }
      else
      {
       printf("那你快出来吧!!!\n");
    }
    }
    else
    {
      printf("那算了!\n");
    }
    return 0;
  }

例三:小花做我女朋友!!

   #include<stdio.h>
   int main()
   {
     char a,b;
     printf("小花,你有男朋友吗?(Y/N)\n");
     scanf("%c",&a);
    if(a=='Y')
    {
       printf("那你们在一起吧!\n");
    }
    else
    {
      getchar();
      printf("做我女朋友好不好?(Y/N)\n");
     scanf("%c",&b);
    if(b=='Y')
      {
        printf("oh Yeah!\n");
      }
      else
      {
       printf("啊这!!!\n");
      }
    }
    return 0;
  }

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • C语言switch语句详解

    目录 switch 分支结构 快速入门 代码演示 switch 细节讨论 switch 和 if 的比较 案例: 总结 switch 分支结构 快速入门 案例: 请编写一个程序,该程序可以接收一个字符,比如: a,b,c,d,e,f,g a 表示星期一,b 表示星期 二 - 根据用户的输入显 示相依的信息.要求使用 switch 语句完成 代码演示 案例: 请编写一个程序,该程序可以接收一个字符,比如: a,b,c,d,e,f,g a 表示星期一,b 表示星期 二 - 根据用户的输入显 示相依的

  • C语言分支循环其嵌套语句的使用

    目录 switch 嵌套 1.语法结构: 2.switch-case 嵌套语句程序示例 循环嵌套 1.while 循环嵌套 2.do-while 嵌套循环 3.for 循环嵌套 总结 Hello,everyone! forever之前给大家介绍了C语言的分支结构和循环结构,在分支中介绍了分支语句嵌套,但当时没有介绍 switch 嵌套,所以这次主要介绍 switch 嵌套和循环嵌套. 首先来说说什么是嵌套吧!一个语句内包含另一个完整的语句结构称为语句嵌套.内嵌套的语句结构内还可以继续嵌套其他语句

  • C语言流程控制之switch语句详解

    switch语句结构 switch(表达式) { case 判断值1; 语句组1: break; case 判断值2: 语句组2: break; case 判断值3: 语句组3: break; -- case 判断值n: 语句组n: break; default: 语句组n+1: break; } 表达式是选择条件,可以是单个变量也可以是组合的表达式,其最终的结果必须是一整数值,{}内的所有内容是switch语句的主体,内含多个case分支,判断值必须是一常量,case分支根据判断值标识条件选择

  • C语言switch语句和if用法介绍

    目录 switch语句 switch和if的区别 1.switch语句结构示意图 2.if语句结构示意图 switch的高级(灵活)运用 switch的嵌套实现 循环及循环的两个关键字 什么是循环结构 break关键字 continue关键字 switch语句 我们先了解switch是什么,翻译过来的中文意思是开关,在C语言中是指选择不同的开关即不同的分支来完成语句.接下来讲一下switch的结构和基本使用. 一般的switch语句的结构 switch(n){ case 1: 语句1: brea

  • 从头学习C语言之switch语句和分支嵌套

    目录 switch 语句: 注意事项: 分支结构的嵌套: 注意事项: 语句形式: 流程图: 示例: 总结 switch 语句: 一个 switch 语句允许测试一个变量等于多个值时的情况.每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查. 注意事项: 在case每一行的语句或程序块后面要加上break;(否则程序将会把所有程序块从前到后运行一遍. default是可选的,如果上面的case中没有符合的才会选择default(属于备选情况),但是如果不加defau

  • 从头学习C语言之for语句和循环嵌套

    目录 for语句: 前言: 注意事项: 语句形式: 执行顺序: 示例: 循环嵌套: 语句形式: 流程图: 示例: 总结 for语句: 前言: 循环的基本结构离不开三个基本动作: 初始化计数器 循环条件 更新计数器 int count=0; while(count<10) { printf("fishc!\n); count=count+1; 注意事项: 1.C99允许再for语句的表达式1中定义变量(在for循环里定义的变量出了循环就不能用了), 如:for(int i=0;i<10

  • 从头学习C语言之if语句的使用

    目录 if语句: if语句的三种基本形式. 1 示例 2. 示例 3. 示例 课堂实践环节: 总结 if语句: 作用: 构成分支结构.(它根据给定的条件进行判断,以决定执行某个分支程序段.) if语句的三种基本形式. 1 .…//其他语句if(表达式){…//逻辑值为真所执行的语句.程序块}…//其他语句 流程图 示例 #include <stdio.h> int main() { int a,b,max; printf("输入两个数来比较大小:"); scanf(&quo

  • 从头学习C语言之指针和数组

    目录 指针和数组: 示例: 总结 指针和数组: 数组名其实是数组第一个元素的地址. %p用来打印地址,为十六进制 &:取址操作符 如果用一个指针指向数组,应该怎么做呢? char *p; p=a;//语句1 p=&a[0];//语句2 指针的运算: 当指针指向数组元素的时候,我们可以对指针变量进行加减运算,这样做的意义相当于只想距离指针所在位置向前或向后第n个元素. 对比标准的下标法访问数组元素,这种使用指针进行间接访问的方法叫做指针法. 需要郑重强调的是:p+1并不是简单的将地址加1,二

  • 从头学习C语言之字符串处理函数

    目录 字符串处理函数: 存放和使用字符串: 获取字符串长度:strlen 示例: 拷贝字符串:strcpy和strncpy 示例: strncpy: 示例: 连接字符串:strcat和strncat 示例: 比较字符串:strcmp和ctrncmp strncmp和strcmp和区别: 示例: 总结 字符串处理函数: 存放和使用字符串: 字符串常量:“fishc”,“小甲鱼”,“鱼C工作室”字符数组: 获取字符串长度:strlen 用法:strlen(str) 注意: 这个函数获得的是长度(不带

  • 从头学习C语言之二维数组

    目录 二维数组: 语法: 二维数组存放方式: 二维数组的访问: 二维数组的初始化: 示例: 总结 二维数组: 引入一个想法: 一个变量:相当于一个点. 一维数组(也就是数组):点汇聚成为一条直线. 二维数组:直线汇聚成一个平面. 三维数组:平面汇聚成立体图形. 语法: 类型 数组名[常量表达式][常量表达式] int a[6][6];//6*6,6行6列 char b[4][5];//4*5,4行5列 double c[6][3];//6*3,6行3列 二维数组存放方式: 二维数组的访问: 数组

  • C语言入门篇--学习选择,if,switch语句以及代码块

    目录 1.什么是语句 2.选择语句(分支语句) 2.1if语句&注意事项 2.1.1语法结构 2.1.2悬空else 2.2switch语句&注意事项 2.2.1语法结构 2.2.2switch语句中的break 2.2.3switch语句中的default语句 2.2.4switch语句的嵌套 3.代码块 1.什么是语句 语句:C语言中由一个 ; 隔开的就是一条语句. 例如: int a = 10; printf("haha\n"); 10; 'A'; ; //空语句

  • Golang中switch语句和select语句的用法教程

    本文主要给大家介绍了关于Golang中switch和select用法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一.switch语句 switch语句提供了一个多分支条件执行的方法.每一个case可以携带一个表达式或一个类型说明符.前者又可被简称为case表达式.因此,Go语言的switch语句又分为表达式switch语句和类型switch语句. 1.表达式switch语句 var name string ... switch name { case "Golang"

  • C语言深入讲解语句与选择结构的使用

    目录 知识点1-语句 1.1 语句 1.表达式语句 2.控制语句 3.空语句 4.复合语句 知识点2-选择结构 2.1 if语句 1.if语句的单分支 2.if语句的双分支 3.if语句的多分支 4.if语句与代码块 5.悬空else 2.2switch语句 1.switch语句的定义 2.switch语句的实战案例 知识点1-语句 1.1 语句 1.表达式语句 由一个表达式加分号构成一个表达式语句,其一般形式如下: 表达式 ; Q1:什么是表达式? A1:表达式就是C语言中由运算符和数据构成的

  • C语言中switch语句基本用法实例

    目录 switch语句: switch语句的基本格式 C语言switch语句用法 补充:用switch来给成绩等级 总结 switch语句: 实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch语句. switch语句是一个多分支选择语句,并且可以支持嵌套. switch语句的基本格式 switch(表达式){case 常量1:语句1case 常量2:语句2defaul

随机推荐