当前位置: 首页 > article >正文

C语言选择语句概览

一、引言

在C语言中,选择语句允许程序根据条件执行不同的代码分支。最常用的选择语句包括if语句、if-else语句和switch语句。本文将详细介绍这些选择语句的用法,并通过示例代码帮助初学者理解和掌握。

二、if语句

if语句是最基本的选择语句,用于在满足某个条件时执行一段代码。其语法结构如下:

if (条件表达式) {
    // 条件为真时执行的代码
}

如果条件表达式为真(非零),则执行大括号内的代码。如果条件表达式为假(零),则跳过大括号内的代码。

示例:

#include <stdio.h>

int main() {
    int age = 20;
    if (age >= 18) {
        printf("您已成年。\n");
    }
    return 0;
}

在这个例子中,如果变量age大于或等于18,则输出“您已成年。”。

三、if-else语句

if-else语句用于在满足某个条件时执行一段代码,而在不满足该条件时执行另一段代码。其语法结构如下:

if (条件表达式) {
    // 条件为真时执行的代码
} else {
    // 条件为假时执行的代码
}

如果条件表达式为真,则执行第一个大括号内的代码;如果条件表达式为假,则执行第二个大括号内的代码。

示例:

#include <stdio.h>

int main() {
    int score = 85;
    if (score >= 90) {
        printf("优秀。\n");
    } else if (score >= 60) {
        printf("良好。\n");
    } else {
        printf("及格。\n");
    }
    return 0;
}

在这个例子中,根据变量score的值,输出“优秀。”、“良好。”或“及格。”。

四、switch语句

switch语句用于根据变量的值执行不同的代码分支。其语法结构如下:

switch (表达式) {
    case 常量表达式1:
        // 表达式等于常量表达式1时执行的代码
        break;
    case 常量表达式2:
        // 表达式等于常量表达式2时执行的代码
        break;
    // ...
    default:
        // 表达式不等于任何常量表达式时执行的代码
}

首先计算switch后面的表达式,然后与case后面的常量表达式进行比较。如果相等,执行该case块中的代码,直到遇到break语句。如果不相等,继续比较下一个case。如果所有的case都不匹配,则执行default块中的代码(如果存在)。

示例:

#include <stdio.h>

int main() {
    char grade = 'B';
    switch (grade) {
        case 'A':
            printf("优秀。\n");
            break;
        case 'B':
            printf("良好。\n");
            break;
        case 'C':
            printf("中等。\n");
            break;
        case 'D':
            printf("及格。\n");
            break;
        default:
            printf("不及格。\n");
    }
    return 0;
}

在这个例子中,根据变量grade的值,输出“优秀。”、“良好。”、“中等。”、“及格。”或“不及格。”。


http://www.kler.cn/news/272922.html

相关文章:

  • 用python写网络爬虫:2.urllib库的基本用法
  • Android14之报错:error:add its name to the whitelist(一百九十四)
  • ✅技术社区—通过Canal框架实现MySQL与ElasticSearch的数据同步
  • 机器学习-绪论
  • SSH远程连接断开后,程序继续运行
  • 10:00面试,10:06就出来了,问的问题有点变态。。。
  • 【黑马程序员】Python高阶
  • VS Code安装Live Server插件搭建web网页结合内网穿透实现公网访问
  • matlab FR共轭梯度法求解无约束问题
  • 深度学习-2.8模型拟合概念和欠拟合模型、过拟合调整策略
  • vulhub中GIT-SHELL 沙盒绕过漏洞复现(CVE-2017-8386)
  • 寒假作业Day 13
  • 【C语言】打印闰年
  • 疯狂 META:Aavegotchi 新一季稀有度挖矿来了!
  • 【Linux网络编程七】网络序列化和反序列化(网络版本计算器)
  • 信息检索(十三):On Complementarity Objectives for Hybrid Retrieval
  • 基于单片机的灭火机器人设计
  • C 练习实例77-指向指针的指针-二维数组
  • 探秘atoi与atof的模拟之路:从原理到实践的全能指南!
  • 【C语言】linux内核pci_save_state