重生之我在异世界学编程之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语言程序。

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

相关推荐
PAK向日葵39 分钟前
【算法导论】如何攻克一道Hard难度的LeetCode题?以「寻找两个正序数组的中位数」为例
c++·算法·面试
爱装代码的小瓶子2 小时前
数据结构之队列(C语言)
c语言·开发语言·数据结构
爱喝矿泉水的猛男3 小时前
非定长滑动窗口(持续更新)
算法·leetcode·职场和发展
YuTaoShao3 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先
YouQian7723 小时前
Traffic Lights set的使用
算法
快乐飒男4 小时前
哈希表(c语言)
c语言·哈希算法·散列表
go54631584655 小时前
基于深度学习的食管癌右喉返神经旁淋巴结预测系统研究
图像处理·人工智能·深度学习·神经网络·算法
aramae5 小时前
大话数据结构之<队列>
c语言·开发语言·数据结构·算法
大锦终5 小时前
【算法】前缀和经典例题
算法·leetcode
想变成树袋熊6 小时前
【自用】NLP算法面经(6)
人工智能·算法·自然语言处理