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

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

在C语言中,选择分支语句主要用来根据某些条件来决定程序运行的不同路径,通常有以下三种形式:

  • if语句
  • switch语句
  • 三目运算符

if语句

if语句的一般形式如下:

if (条件表达式) {
    // 条件满足时执行的代码块
}

例如,下面的代码将根据用户输入的数字来判断其是正数、负数还是零:

#include <stdio.h>

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);

    if (num > 0) {
        printf("%d是正数\n", num);
    } else if (num < 0) {
        printf("%d是负数\n", num);
    } else {
        printf("您输入的是0\n");
    }

    return 0;
}

在上面的代码中,条件表达式 num > 0 判断 num 是否大于0,如果满足条件,则会执行花括号中的语句;否则,自动跳过这个代码块并接着执行后面的语句。

switch语句

switch语句是根据一个表达式的值来选择要执行的代码块。其一般形式如下:

switch (表达式) {
    case 值1:
        // 当表达式的值等于值1时需要执行的代码块
        break;
    case 值2:
        // 当表达式的值等于值2时需要执行的代码块
        break;
    // ...
    default:
        // 表达式的值不等于任何一个值时需要执行的默认代码块
        break;
}

例如,下面的代码将根据用户输入的字符来执行不同的操作:

#include <stdio.h>

int main() {
    char ch;
    printf("请输入一个小写字母:");
    scanf("%c", &ch);

    switch (ch) {
        case 'a':
            printf("您输入的是a\n");
            break;
        case 'b':
            printf("您输入的是b\n");
            break;
        case 'c':
            printf("您输入的是c\n");
            break;
        default:
            printf("您输入的不是a、b或c\n");
            break;
    }

    return 0;
}

在上面的代码中,根据用户输入的字符 ch 来执行不同的操作,如果 ch 是'a'、'b'或'c'中的一个,则分别输出相应的提示信息,否则输出一个默认信息。

三目运算符

三目运算符是一种简单的选择分支语句,其一般形式如下:

表达式1 ? 表达式2 : 表达式3

如果表达式1为真,则返回表达式2的值,否则返回表达式3的值。

例如,下面的代码将根据用户输入的数字来判断其是正数还是负数:

#include <stdio.h>

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);

    num >= 0 ? printf("%d是正数\n", num) : printf("%d是负数\n", num);

    return 0;
}

在上面的代码中,条件表达式 num >= 0 判断 num 是否大于等于0,如果满足条件,则返回输出正数的信息;否则,返回输出负数的信息。

接下来的这个示例代码,将输入一个成绩,然后输出成绩所属的等级(如90分以上为A级):

#include <stdio.h>

int main() {
    int score;
    printf("请输入成绩:");
    scanf("%d", &score);

    char level = score >= 90 ? 'A' : (score >= 80 ? 'B' : (score >= 70 ? 'C' : (score >= 60 ? 'D' : 'E')));
    printf("您的成绩是%d,属于%c级别\n", score, level);

    return 0;
}

在上面的代码中,使用了嵌套的三目运算符来判断成绩所属的等级,按照从高到低的顺序进行判断。如果成绩大于等于90分,则返回字符'A';否则,继续判断成绩是否大于等于80分,如果是则返回字符'B',否则继续向下判断,依此类推。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言之选择分支语句详解 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • Java虚拟机处理异常的最佳方式

    下面我将为您详细讲解Java虚拟机处理异常的最佳方式,这一攻略分为以下几个部分: 1. Java异常机制简介 在Java程序中,当发生异常时,会抛出一个异常对象,该对象包含了异常的类型、信息和发生异常的位置等信息,并将该异常对象传递给调用栈中的上层方法处理。Java中的异常分为受检查异常和非受检查异常两种。 受检查异常通常指那些在程序逻辑正确的情况下仍可能发…

    C 2023年5月22日
    00
  • C语言实现万年历程序

    C语言实现万年历程序完整攻略 万年历程序是一种常见的小型日历应用程序,可以方便地查看在指定年份和月份内的所有日期。在C语言中实现万年历程序,可以通过基础的输入输出、日期时间计算和条件语句等知识点实现。 1. 开始编写万年历程序 首先,在C语言中实现一个万年历程序,我们需要将程序的功能分解为多个模块,然后逐一实现每个模块的功能。程序的基本流程如下: 读取用户输…

    C 2023年5月22日
    00
  • CCleaner怎么设置文件列表?CCleaner设置文件列表方法

    下面是关于“CCleaner怎么设置文件列表?CCleaner设置文件列表方法”的完整攻略: 1. 打开CCleaner并进入“选项”页面 首先双击打开CCleaner应用程序,在左侧导航栏中选择“选项”这一栏位。 2. 进入“排除”页面 在选项页面中,选择“排除”这一栏位。 3. 设置文件列表 在排除页面中,可以看到两个大的文件列表: 包含项:表示CCle…

    C 2023年5月23日
    00
  • 在HTML5中使用MathML数学公式的简单讲解

    下面是HTML5中使用MathML数学公式的简单讲解: 什么是MathML MathML全称是Mathematical Markup Language,是用于在Web上显示数学公式的一种标记语言。MathML是XML的扩展,可以通过在HTML或XML文档中嵌入MathML代码来呈现数学公式。 如何使用MathML 需要指定DOCTYPE 为了使用MathML…

    C 2023年5月23日
    00
  • MFC程序执行过程深入剖析

    MFC程序执行过程深入剖析 前言 MFC(Microsoft Foundation Classes)是一组用于开发Windows界面应用程序的C++类库,开发人员可以使用MFC快速地开发Windows系统下的应用程序。然而,在实际开发中,掌握MFC程序的执行过程是极为重要的,本文深入分析了MFC程序的执行过程。 MFC程序执行过程 MFC程序的执行过程可以被…

    C 2023年5月30日
    00
  • 联想v480c笔记本怎么拆卸光驱?

    联想V480c笔记本拆卸光驱攻略 准备工作 在开始操作之前,请先准备好以下工具: 0十字螺丝刀 拆机工具(如剪刀、硬卡等) 同时,为了避免在操作过程中对电脑造成不必要的损失,建议您提前备份重要数据。另外,拆卸光驱涉及较为复杂的电脑硬件结构,若您非专业人士,请谨慎操作。 拆卸步骤 步骤一-找到光驱 在拆卸光驱之前,首先需要确定光驱的位置。在联想V480c笔记本…

    C 2023年5月23日
    00
  • x86汇编DOS编程环境搭建过程

    搭建x86汇编DOS编程环境 1.安装DOSBox DOSBox是一个模拟DOS环境的开源软件,可以在现代操作系统上运行DOS程序。我们可以利用其模拟DOS环境来进行汇编语言程序的编写和调试。 在DOSBox官网上下载适用于你所使用操作系统的DOSBox并安装。 2.下载并安装x86汇编编译器 这里将介绍NASM。 下载NASM:http://www.nas…

    C 2023年5月23日
    00
  • 10本最佳的C和C++书籍,适合初学者和高级程序员阅读

    我们来详细讲解一下“10本最佳的C和C++书籍,适合初学者和高级程序员阅读”的使用攻略,包括如何选择、购买、使用和评价。 选择书籍 在选择书籍之前,需要先确定自己的学习目标和水平。初学者应该选择适合入门的教材,而高级程序员可以考虑深入学习某个领域的专业书籍。 如果是初学者,推荐选择以下书籍: 《C Primer Plus》:C语言入门经典教材之一。 《C++…

    C 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部