C语言 分支语句详解分析

目录
  • 分支语句的分类
    • 1、单分支结构语法形式:
    • 2、双分支结构
    • 3、多分支结构
  • 注意事项

分支语句的分类

在不同的场景,我们常常面临着选择,有时候会在爱情与面包之间选择,有时候会在尊严与生存之间选择,又或者面对琳琅满目的商品时,踌躇不定的选择。总之,选择存在于我们生活的方方面面。但是,万物皆可程序化。

分支语句我们分为三种。

  • 单分支结构
  • 双分支结构
  • 多分支结构

1、单分支结构语法形式:

if( 条件表达式 )
{
(语句块)
}

2、双分支结构

双分支结构的基本形式是:

if( 条件表达式)
{
语句块1;
}
else
{
语句块2;
}

3、多分支结构

多分支结构分为:“分支结构的嵌套”与“switch语句”

(1)分支结构的嵌套的基本形式是:

if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;

(2)switch语句

switch语句的基本形式是:

switch(整形表达式)

{

case 常量1:语句1;break;

case 常量2:语句2;break;

case 常量3:语句3;break;

……

case 常量n:语句n;break;

default : 语句n+1;

}

注意事项

1.在分支语句中,else是和它离的最近的if匹配的

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 2;
    if(a == 1)
   {
        if(b == 2)
       {
            printf("hehe\n");
       }
   }
    else//这里的else与if(b == 2)进行配对,而不是if(a == 1)
   {
         printf("haha\n");
   }
    return 0; }

2.swich中的break
在swich语句中,遇到了break才会停止,不然就会case1 case2 case3 运行下去

3.default
一般放在case语句

以上就是C语言 分支语句详解分析的详细内容,更多关于C语言 分支语句的资料请关注我们其它相关文章!

(0)

相关推荐

  • C语言分支和循环详解

    目录 前言 一.什么是语句 二.分支语句 1.if语句 2.switch语句 三.循环语句 1.while循环 2.循环语句中的break与continue 3.for循环 总结 前言 在本章,我会详述分支和循环语句的概念与使用规范 一.什么是语句 我们常在一条代码的末尾加一个分号 ":" ,C语言中分号前的就是一条语句,例如 int a = 0;//这是一条语句 printf("%d\n",a);这又是一条语句 很简单的概念. 那么,如果单放一个分号,分号前什么也

  • C语言基础解析之分支与循环语句

    目录 - if语句:if(表达式) 悬空else问题 - switch语句 要注意的细节 switch中的的default子句: - while循环语法结构 - for循环语法结构 - do while循环 循环练习题 - 题目一(阶乘) - 题目二(阶乘和) - 题目三(二分查找) - 题目四(两边往中间渐变) - 题目五(密码登录) - 题目六(猜数字游戏) - goto语句 - getchar与putchar用法 - if语句:if(表达式) // 括号里面放一个表达式 ​//表达式的结果

  • C语言 分支语句详解分析

    目录 分支语句的分类 1.单分支结构语法形式: 2.双分支结构 3.多分支结构 注意事项 分支语句的分类 在不同的场景,我们常常面临着选择,有时候会在爱情与面包之间选择,有时候会在尊严与生存之间选择,又或者面对琳琅满目的商品时,踌躇不定的选择.总之,选择存在于我们生活的方方面面.但是,万物皆可程序化. 分支语句我们分为三种. 单分支结构 双分支结构 多分支结构 1.单分支结构语法形式: if( 条件表达式 ) { (语句块) } 2.双分支结构 双分支结构的基本形式是: if( 条件表达式) {

  • C语言之选择分支语句详解

    目录 1.if-else语句 1.1 例子与总结 1.2 if与else的配对问题 1.3 if-else代码编写建议 2. switch (case)语句 2.1例子和总结 2.2 switch语句其他知识点 1.if-else语句 1.1 例子与总结 例子: ①只有一个if if (1 == a) { printf("yes\n"); } ②if-else语句 if (1 == a) { printf("yes\n"); } else { printfr(&qu

  • 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语句详解

    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语言数据结构之单向链表详解分析

    链表的概念:链表是一种动态存储分布的数据结构,由若干个同一结构类型的结点依次串连而成. 链表分为单向链表和双向链表. 链表变量一般用指针head表示,用来存放链表首结点的地址. 每个结点由数据部分和下一个结点的地址部分组成,即每个结点都指向下一个结点.最后一个结点称为表尾,其下一个结点的地址部分的值为NULL(表示为空地址). 特别注意:链表中的各个结点在内存中是可以不连续存放的,具体存放位置由系统分配. 例如:int *ptr ; 因此不可以用ptr++的方式来寻找下一个结点. 使用链表的优点

  • C语言if选择结构语句详解

    目录 一.选择结构功能 二.选择结构形式 三.选择结构分类 1.单分支选择结构 2.双分支选择结构 3.多分支选择结构 四.条件表达式 总结 一.选择结构功能 根据给定的判断条件,控制程序执行流程的语句. 二.选择结构形式 单分支:根据给定条件,决定是否执行一段语句. 双分支:根据给定条件,执行两条路径中的一条. 多分支:根据给定条件,决定执行其中一条路径. 三.选择结构分类 1.单分支选择结构 ①功能 根据给定表达式决定执行操作或者跳过操作. ②单分支if语句格式 ③一般形式 if(表达式)

  • C语言中指针和数组试题详解分析

    目录 数组题: 程序一(一维数组): 字符数组 程序二(字符数组): 程序三(字符数组): 程序四(字符数组): 程序五(字符数组): 二维数组 程序六( 二维数组): 指针题 程序七( 指针): 程序八( 指针): 程序九( 指针): 程序十( 指针): 程序十( 图): 程序十一( 指针): 程序十二( 指针): 程序十三( 指针): 指针 和 数组 试题解析 小编,在这里想说一下,c语言的最后一节 C预处理,可能还需要一些时间,因为小编,昨天才下载了虚拟机 和 linux 系统,还没开始安

  • C语言程序环境和预处理详解分析

    目录 一.程序的翻译环境和运行环境 程序的翻译环境 链接阶段 执行环境(运行环境) 二.预处理详解 预定义符号 #define定义标识符 #define定义宏 #define 替换规则 #和##两个预处理的工具 带副作用的宏参数 宏和函数对比 #undef移除宏 命令行定义 条件编译 头文件包含 嵌套文件包含 总结 一.程序的翻译环境和运行环境 重点:任何ANSI C(标准C的程序)的一种实现,存在两个不同的环境 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令. 第2种是执行环境,

  • C语言详解分析进程控制中进程终止的实现

    目录 进程退出的形式 进程退出的几种方法 进程退出的形式 进程退出的几种情况 正常退出(自愿,代码运行完其结果正确) 错误退出(自愿,代码运行完其结果不正确) 异常退出(非自愿,代码异常直接终止) 被其他进程终止(非自愿) 自愿退出会返回一个退出码,由父进程接收. 在Linux上可以使用命令echo $?显示最近一次退出的进程返回的退出码 //现有如下代码,源文件名为mycode.c # include <stdio.h> int main(void) { printf("i am

  • Java基础之switch分支结构详解

    一.基本语法 二.流程图 1.画出 swtich 出流程 2.案例说明流程图 三.快速入门 案例:Switch01.java 请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g a 表示星期一,b 表示星期二 - 根据用户的输入显示相应的信息.要求使用 switch 语句完成 代码: /* 案例:Switch01.java 请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g a表示星期一,b表示星期二 - 根据用户的输入显示相应的信息.要求使用 swi

随机推荐