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

【C语言分支与循环结构详解】

目录

---------------------------------------begin---------------------------------------

一、分支结构

1. if语句

2. switch语句

二、循环结构

1. for循环

2. while循环

3. do-while循环

三、嵌套结构

结语

-----------------------------------------end---------------------------------------

希望佬们多多三连~

---------------------------------------begin---------------------------------------

一、分支结构

分支结构允许程序根据条件的不同执行不同的代码块。C语言中,最常用的分支结构是if语句和

1. if语句

if语句是最基本的条件判断语句,它根据表达式的真假来决定是否执行特定的代码块。if语句的基本语法如下:

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

例如,判断一个数是否为正数:

int num = 5;
if (num > 0) {
    printf("正数\n");
} else {
    printf("非正数\n");
}
2. switch语句

switch语句是一种多分支选择结构,它根据一个变量的值选择执行不同的代码块。switch语句的基本语法如下:

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

例如,根据数字打印对应的星期几:

int day = 3;
switch (day) {
    case 1: printf("星期一\n"); break;
    case 2: printf("星期二\n"); break;
    case 3: printf("星期三\n"); break;
    // ...
    default: printf("无效日期\n");
}

二、循环结构

循环结构允许程序重复执行某段代码,直到满足特定条件为止。C语言中,常用的循环结构有for循环、while循环和do-while循环。

1. for循环

for循环是最常用的循环结构之一,它通常用于已知循环次数的场景。for循环的基本语法如下:

for (初始化表达式; 循环条件; 迭代表达式) {
    // 循环体
}

例如,打印1到10的数字:

for (int i = 1; i <= 10; i++) {
    printf("%d ", i);
}
2. while循环

while循环在循环开始前检查条件,如果条件为真,则执行循环体。while循环的基本语法如下:

while (循环条件) {
    // 循环体
}

例如,计算1到100的和:

int sum = 0;
int i = 1;
while (i <= 100) {
    sum += i;
    i++;
}
printf("Sum: %d\n", sum);
3. do-while循环

do-while循环在循环结束后检查条件,如果条件为真,则重复执行循环体。这意味着do-while循环至少会执行一次,无论条件是否满足。do-while循环的基本语法如下:

do {
    // 循环体
} while (循环条件);

例如,要求用户输入一个正数:

int num;
do {
    printf("请输入一个正数: ");
    scanf("%d", &num);
} while (num <= 0);
printf("您输入的正数是: %d\n", num);


三、嵌套结构

分支与循环结构可以相互嵌套,形成更复杂的逻辑流程。例如,可以在if语句中使用for循环,或

者在while循环中使用switch语句。嵌套结构的使用极大地增强了程序的灵活性和表达能力。

结语

分支与循环结构是C语言编程的基础,它们构建了程序的核心逻辑流程。通过深入理解这些结构,读者可以编写出更加高效、灵活和强大的程序。希望本文的讲解能够帮助读者更好地掌握C语言中的分支与循环结构,为未来的编程之路打下坚实的基础。

-----------------------------------------end---------------------------------------

希望佬们多多三连~



http://www.kler.cn/a/523148.html

相关文章:

  • Kotlin开发(六):Kotlin 数据类,密封类与枚举类
  • Linux 4.19内核中的内存管理:x86_64架构下的实现与源码解析
  • Celery
  • [A-29]ARMv8/v9-GIC-中断子系统的安全架构设计(Security/FIQ/IRQ)
  • Winform如何取消叉号,减号和放大(两种)
  • 出现 Error processing condition on org.springframework.cloud.openfeign 解决方法
  • 如何下载SQLServer
  • fprintf(‘parametric_vector:\n‘); disp(parametric_vector);
  • 损失函数 Loss Function
  • 【番外篇】鸿蒙扫雷天纪:运混沌灵智勘破雷劫天局
  • 深入探索 HTML5 拖拽效果 API:打造流畅交互体验
  • 27.收益的定义是什么?
  • 2024年终总结——今年是蜕变的一年
  • 砥砺奋进,展望新程0114
  • Webpack 打包性能优化全解
  • 2025数学建模美赛|D题成品论文
  • 第四节 MATLAB变量
  • BurpSuite--暴力破解
  • Redis 集合(Set)
  • java多线程学习笔记
  • golang中的包管理-上--简介
  • 视频拼接,拼接时长版本
  • JavaScript反爬技术解析与应对
  • 蓝桥杯练习日常|递归-进制转换
  • SpringBoot或SpringAI对接DeekSeek大模型
  • Baklib数字化内容管理打破传统束缚提升企业效能