重生之我在异世界学编程之C语言:选择结构与循环结构篇

大家好,这里是小编的博客频道

小编的博客:就爱学编程
很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!

本文目录

引言

在C语言中,选择和循环是控制程序流程的基本结构。它们允许程序根据条件执行不同的代码块或重复执行某段代码。本文将详细介绍C语言中的选择结构和循环结构。一起跟着小编来看看吧


那接下来就让我们开始遨游在知识的海洋!

正文


选择结构用于根据条件判断来决定程序的执行路径。C语言提供了两种主要的选择结构:if语句和switch语句。

一、选择结构

我们就先从选择结构开始了解!!

1. if语句

if语句是最基本的条件判断语句,其语法如下:

c 复制代码
if (condition) {
    // 当condition为真时执行的代码
} else {
    // 当condition为假时执行的代码(可选)
}

示例:

c 复制代码
#include <stdio.h>

int main() {
    int num = 10;

    if (num > 5) {
        printf("Number is greater than 5
");
    } else {
        printf("Number is less than or equal to 5
");
    }

    return 0;
}

此外,if语句还可以嵌套使用,形成更复杂的条件判断逻辑。


2. else if语句

当需要判断多个条件时,可以使用else if语句:

c 复制代码
if (condition1) {
    // 当condition1为真时执行的代码
} else if (condition2) {
    // 当condition2为真且condition1为假时执行的代码
} else {
    // 当所有条件都为假时执行的代码(可选)
}

示例:

c 复制代码
#include <stdio.h>

int main() {
    int grade = 85;

    if (grade >= 90) {
        printf("Grade: A
");
    } else if (grade >= 80) {
        printf("Grade: B
");
    } else if (grade >= 70) {
        printf("Grade: C
");
    } else if (grade >= 60) {
        printf("Grade: D
");
    } else {
        printf("Grade: F
");
    }

    return 0;
}

3. switch语句

switch语句用于基于一个变量的值进行多分支选择,其语法如下:

c 复制代码
switch (expression) {
    case constant1:
        // 当expression等于constant1时执行的代码
        break; // 可选,但通常建议加上以避免"贯穿"
    case constant2:
        // 当expression等于constant2时执行的代码
        break;
    // 可以有多个case
    default:
        // 当expression不匹配任何case时执行的代码(可选)
}

示例:

c 复制代码
#include <stdio.h>

int main() {
    char grade = 'B';

    switch (grade) {
        case 'A':
            printf("Excellent!
");
            break;
        case 'B':
        case 'C':
            printf("Well done.
");
            break;
        case 'D':
            printf("You passed.
");
            break;
        case 'F':
            printf("Better try again.
");
            break;
        default:
            printf("Invalid grade.
");
    }

    return 0;
}

注意:每个case块的末尾通常有一个break语句来防止"贯穿"(即继续执行下一个case块的代码)。如果没有break,则程序会继续执行后续的case块,直到遇到breakswitch语句的末尾。


循环结构用于重复执行一段代码,直到满足某个条件为止。C语言提供了三种主要的循环结构:for循环、while循环和do-while循环。

二、循环结构

我们就从最常见的for语句开始学习!!

1. for循环

for循环用于已知循环次数的场景,其语法如下:

c 复制代码
for (initialization; condition; increment) {
    // 循环体
}

示例:

c 复制代码
#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) {
        printf("i = %d
", i);
    }

    return 0;
}

在这个例子中,初始化部分int i = 0声明并初始化了一个变量i;条件部分i < 5决定了循环何时停止;增量部分i++每次循环后更新i的值。


2. while循环

while循环用于在条件为真时重复执行代码块,其语法如下:

c 复制代码
while (condition) {
    // 循环体
}

示例:

c 复制代码
#include <stdio.h>

int main() {
    int i = 0;

    while (i < 5) {
        printf("i = %d
", i);
        i++;
    }

    return 0;
}

在这个例子中,只要i < 5为真,循环就会继续执行。


3. do-while循环

do-while循环与while循环类似,但它至少会执行一次,因为条件检查是在循环体的末尾进行的,其语法如下:

c 复制代码
do {
    // 循环体
} while (condition);

示例:

c 复制代码
#include <stdio.h>

int main() {
    int i = 0;

    do {
        printf("i = %d
", i);
        i++;
    } while (i < 5);

    return 0;
}

在这个例子中,无论条件是否满足,循环体都会先执行一次,然后才会检查条件。如果条件为真,循环将继续;否则,循环结束。


最后我们总结一下上文

三、总结
  • 选择和循环结构是编程中不可或缺的部分,它们使程序能够根据条件和需求灵活地执行不同的操作。通过合理使用这些结构,可以编写出功能强大且高效的C语言程序。

快乐的时光总是短暂,咱们下篇博文再见啦!!!不要忘了,给小编点点赞和收藏支持一下,在此非常感谢!!!

相关推荐
Yingye Zhu(HPXXZYY)19 小时前
ICPC 2023 Nanjing R L 题 Elevator
算法
苏小瀚21 小时前
[数据结构] ArrayList(顺序表)与LinkedList(链表)
数据结构
程序员Xu1 天前
【LeetCode热题100道笔记】二叉树的右视图
笔记·算法·leetcode
笑脸惹桃花1 天前
50系显卡训练深度学习YOLO等算法报错的解决方法
深度学习·算法·yolo·torch·cuda
阿维的博客日记1 天前
LeetCode 48 - 旋转图像算法详解(全网最优雅的Java算法
算法·leetcode
房开民1 天前
使用海康机器人相机SDK实现基本参数配置(C语言示例)
c语言·数码相机·机器人
GEO_YScsn1 天前
Rust 的生命周期与借用检查:安全性深度保障的基石
网络·算法
程序员Xu1 天前
【LeetCode热题100道笔记】二叉搜索树中第 K 小的元素
笔记·算法·leetcode
THMAIL1 天前
机器学习从入门到精通 - 数据预处理实战秘籍:清洗、转换与特征工程入门
人工智能·python·算法·机器学习·数据挖掘·逻辑回归
Tina表姐1 天前
(C题|NIPT 的时点选择与胎儿的异常判定)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
c语言·开发语言·数学建模