C语言控制流程详解:分支与循环语句

简介: C语言控制流程详解:分支与循环语句

摘要:本文将详细介绍C语言中的分支与循环语句,包括if语句、switch语句、while循环、for循环、do-while循环以及break和continue语句。通过代码示例,帮助读者深入理解和掌握C语言的控制流程。

一、引言

在C语言中,分支与循环语句用于根据不同的条件执行不同的代码块,实现程序的灵活控制。掌握这些语句的使用对于编写高效、清晰的代码至关重要。本文将详细介绍C语言中的分支与循环语句,带你一步步了解它们的用法和特性。

二、分支语句

1. if语句

if语句是最常见的分支语句,用于根据条件选择性地执行代码块。语法结构如下:

if (条件) {
    // 如果条件为真,则执行这里的代码
} else {
    // 如果条件为假,则执行这里的代码
}

示例:

#include <stdio.h>
 
int main() {
    int num = 10;
 
    if (num > 0) {
        printf("num是正数\n");
    } else {
        printf("num是负数或零\n");
    }
 
    return 0;
}

2. switch语句

switch语句根据表达式的值选择性地执行不同的代码块。语法结构如下:

switch (表达式) {
    case 值1:
        // 如果表达式的值等于值1,则执行这里的代码
        break;
    case 值2:
        // 如果表达式的值等于值2,则执行这里的代码
        break;
    ...
    default:
        // 如果表达式的值与前面的值都不匹配,则执行这里的代码
}

示例:

#include <stdio.h>
 
int main() {
    int day = 3;
 
    switch (day) {
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;
        default:
            printf("其他天\n");
    }
 
    return 0;
}

三、循环语句

1. while循环

while循环在给定条件为真时重复执行一段代码。语法结构如下:

while (条件) {
    // 循环体,当条件为真时执行
}

示例:

#include <stdio.h>
 
int main() {
    int i = 0;
 
    while (i < 5) {
        printf("%d\n", i);
        i++;
    }
 
    return 0;
}

2. for循环

for循环在给定条件的范围内重复执行一段代码。语法结构如下:

for (初始化; 条件; 更新) {
    // 循环体,当条件为真时执行
}

示例:

#include <stdio.h>
 
int main() {
    for (int i = 0; i < 5; i++) {
        printf("%d\n", i);
    }
 
    return 0;
}

3. do-while循环

do-while循环会先执行一次循环体,然后在给定条件为真时重复执行。语法结构如下:

do {
    // 循环体,当条件为真时执行
} while (条件);

示例:

#include <stdio.h>
 
int main() {
    int i = 0;
 
    do {
        printf("%d\n", i);
        i++;
    } while (i < 5);
 
    return 0;
}

四、跳出循环的break和continue语句

1. break语句

break语句用于跳出当前循环,继续执行循环之后的代码。它可以提前结束循环,无论循环条件是否满足。

示例:

#include <stdio.h>
 
int main() {
    for (int i = 0; i < 5; i++) {
        if (i == 3) {
            break;
        }
        printf("%d\n", i);
    }
 
    return 0;
}

2. continue语句

continue语句用于跳过当前循环的剩余代码,继续下一次循环的执行。

示例:

#include <stdio.h>
 
int main() {
    for (int i = 0; i < 5; i++) {
        if (i == 2) {
            continue;
        }
        printf("%d\n", i);
    }
 
    return 0;
}


五、总结

本文介绍了C语言中的分支与循环语句,包括if语句、switch语句、while循环、for循环、do-while循环以及break和continue语句。通过代码示例,你可以更加深入地理解和掌握这些语句的使用。在实际编程中,根据不同的需求选择合适的控制流程,可以使代码更加灵活和高效。

上文如果有疏忽,或者是没讲到的地方,欢迎在评论区中指出一同进步。

相关文章
|
1月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
66 5
|
26天前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
28 8
|
26天前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
34 6
|
1月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
15 0
|
1月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
33 3
|
C语言 SDN
《C语言及程序设计》程序阅读——用循环累加
返回:贺老师课程教学链接  写出下面程序运行的结果。(1) #include &lt;stdio.h&gt; int main( ) { int i,m=1; for(i=5; i&gt;=1; i--) { m=(m+1)*2; printf("m=%d\n",m); } return 0; } (2)#include
795 0
|
C语言
《C语言及程序设计》实践项目——用循环累加
返回:贺老师课程教学链接  【项目1:分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条“由易到难”的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来。(1)1+2+...+20  ——这个应该会(2)1+1/2+1/3+…+1/20  ——分数的累加,注意两个整型相除,商也为整型,而显然求和结果应该是小数(3)1/2
985 0
|
C语言
C语言及程序设计初步例程-34 用循环累加
贺老师教学链接  C语言及程序设计初步 本课讲解 求1+1/2+1/3+…+1/20? #include &lt;stdio.h&gt; int main() { int i=1; double sum=0.0, t; while (i&lt;=20) { t=1.0/i; sum=sum+t; i++;
910 0