百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

C语言之循环(for、while)

itomcoil 2025-03-13 16:34 19 浏览

在C语言中,循环是一种重要的控制结构,用于重复执行某段代码,直到满足特定条件为止。循环逻辑可以帮助我们简化重复性任务,提高代码的效率和可读性。C语言提供了三种主要的循环结构:for 循环、while 循环和 do-while 循环。下面我们将详细讲解这些循环的语法、用法和常见场景。


1.for 循环

语法

for (初始化; 条件; 更新) {
    // 循环体
}
  • 初始化:在循环开始前执行一次,通常用于初始化循环变量。
  • 条件:每次循环开始前检查的条件。如果条件为true,则执行循环体;否则退出循环。
  • 更新:每次循环结束后执行,通常用于更新循环变量。

示例

#include 

int main() {
    for (int i = 0; i < 5; i++) {
        printf("%d ", i);
    }
    return 0;
}
  • 输出:0 1 2 3 4
  • 解释:
    • int i = 0:初始化循环变量i为0。
    • i < 5:检查i是否小于5,如果为true,则执行循环体。
    • i++:每次循环结束后,将i的值加1。

常见用途

  • 遍历数组。
  • 执行固定次数的循环。

2.while 循环

语法

while (条件) {
    // 循环体
}
  • 条件:每次循环开始前检查的条件。如果条件为true,则执行循环体;否则退出循环。

示例

#include 

int main() {
    int i = 0;
    while (i < 5) {
        printf("%d ", i);
        i++;
    }
    return 0;
}
  • 输出:0 1 2 3 4
  • 解释:
    • i < 5:检查i是否小于5,如果为true,则执行循环体。
    • i++:每次循环结束后,将i的值加1。

常见用途

  • 当循环次数不确定时使用。
  • 例如,读取用户输入直到输入有效值。

3.do-while 循环

语法

do {
    // 循环体
} while (条件);
  • 条件:每次循环结束后检查的条件。如果条件为true,则继续循环;否则退出循环。
  • 特点:do-while 循环至少会执行一次循环体。

示例

#include 

int main() {
    int i = 0;
    do {
        printf("%d ", i);
        i++;
    } while (i < 5);
    return 0;
}
  • 输出:0 1 2 3 4
  • 解释:
    • 先执行循环体,然后检查i < 5是否为true。
    • 即使条件一开始为false,循环体也会至少执行一次。

常见用途

  • 当循环体至少需要执行一次时使用。
  • 例如,菜单驱动的程序。

4.循环控制语句

在循环中,可以使用以下控制语句来改变循环的执行流程:

break

  • 用于立即退出当前循环。
  • 示例:
for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 当 i 等于 5 时退出循环
    }
    printf("%d ", i);
}

continue

  • 用于跳过当前循环的剩余部分,直接进入下一次循环。
  • 示例:
for (int i = 0; i < 5; i++) {
    if (i == 2) {
        continue; // 当 i 等于 2 时跳过本次循环
    }
    printf("%d ", i);
}

5.嵌套循环

在一个循环内部可以再嵌套另一个循环,称为嵌套循环。嵌套循环常用于处理多维数据,例如二维数组。

示例

#include 

int main() {
    for (int i = 1; i <= 3; i++) {
        for (int j = 1; j <= 3; j++) {
            printf("(%d, %d) ", i, j);
        }
        printf("\n");
    }
    return 0;
}
  • 输出:
  • 复制
  • (1, 1) (1, 2) (1, 3) (2, 1) (2, 2) (2, 3) (3, 1) (3, 2) (3, 3)

6.无限循环

如果循环条件始终为true,则循环会无限执行下去,称为无限循环。通常使用break语句来退出无限循环。

示例

#include 

int main() {
    while (1) { // 条件始终为 true
        printf("无限循环\n");
        break; // 退出循环
    }
    return 0;
}

7.总结

循环类型

语法

特点

for

for (初始化; 条件; 更新)

适合已知循环次数的场景。

while

while (条件)

适合循环次数不确定的场景。

do-while

do { ... } while (条件);

至少执行一次循环体,适合需要先执行再检查的场景。

break

break;

立即退出当前循环。

continue

continue;

跳过当前循环的剩余部分,进入下一次循环。

掌握循环逻辑是编写高效C语言程序的关键!通过灵活使用循环和控制语句,可以轻松处理重复性任务和复杂逻辑。

相关推荐

Python编程实现求解高次方程_python求次幂
Python编程实现求解高次方程_python求次幂

#头条创作挑战赛#编程求解一元多次方程,一般情况下对于高次方程我们只求出近似解,较少的情况可以得到精确解。这里给出两种经典的方法,一种是牛顿迭代法,它是求解方程根的有效方法,通过若干次迭代(重复执行部分代码,每次使变量的当前值被计算出的新值...

2025-10-23 03:58 itomcoil

python常用得内置函数解析——sorted()函数

接下来我们详细解析Python中非常重要的内置函数sorted()1.函数定义sorted()函数用于对任何可迭代对象进行排序,并返回一个新的排序后的列表。语法:sorted(iterabl...

Python入门学习教程:第 6 章 列表

6.1什么是列表?在Python中,列表(List)是一种用于存储多个元素的有序集合,它是最常用的数据结构之一。列表中的元素可以是不同的数据类型,如整数、字符串、浮点数,甚至可以是另一个列表。列...

Python之函数进阶-函数加强(上)_python怎么用函数

一.递归函数递归是一种编程技术,其中函数调用自身以解决问题。递归函数需要有一个或多个终止条件,以防止无限递归。递归可以用于解决许多问题,例如排序、搜索、解析语法等。递归的优点是代码简洁、易于理解,并...

Python内置函数range_python内置函数int的作用

range类型表示不可变的数字序列,通常用于在for循环中循环指定的次数。range(stop)range(start,stop[,step])range构造器的参数必须为整数(可以是内...

python常用得内置函数解析——abs()函数

大家号这两天主要是几个常用得内置函数详解详细解析一下Python中非常常用的内置函数abs()。1.函数定义abs(x)是Python的一个内置函数,用于返回一个数的绝对值。参数:x...

如何在Python中获取数字的绝对值?

Python有两种获取数字绝对值的方法:内置abs()函数返回绝对值。math.fabs()函数还返回浮点绝对值。abs()函数获取绝对值内置abs()函数返回绝对值,要使用该函数,只需直接调用:a...

贪心算法变种及Python模板_贪心算法几个经典例子python

贪心算法是一种在每一步选择中都采取当前状态下最优的选择,从而希望导致结果是全局最优的算法策略。以下是贪心算法的主要变种、对应的模板和解决的问题特点。1.区间调度问题问题特点需要从一组区间中选择最大数...

Python倒车请注意!负步长range的10个高能用法,让代码效率翻倍

你是否曾遇到过需要倒着处理数据的情况?面对时间序列、日志文件或者矩阵操作,传统的遍历方式往往捉襟见肘。今天我们就来揭秘Python中那个被低估的功能——range的负步长操作,让你的代码优雅反转!一、...

Python中while循环详解_python怎么while循环

Python中的`while`循环是一种基于条件判断的重复执行结构,适用于不确定循环次数但明确终止条件的场景。以下是详细解析:---###一、基本语法```pythonwhile条件表达式:循环体...

简单的python-核心篇-面向对象编程

在Python中,类本身也是对象,这被称为"元类"。这种设计让Python的面向对象编程具有极大的灵活性。classMyClass:"""一个简单的...

简单的python-python3中的不变的元组

golang中没有内置的元组类型,但是多值返回的处理结果模拟了元组的味道。因此,在golang中"元组”只是一个将多个值(可能是同类型的,也可能是不同类型的)绑定在一起的一种便利方法,通常,也...

python中必须掌握的20个核心函数——sorted()函数

sorted()是Python的内置函数,用于对可迭代对象进行排序,返回一个新的排序后的列表,不修改原始对象。一、sorted()的基本用法1.1方法签名sorted(iterable,*,ke...

12 个 Python 高级技巧,让你的代码瞬间清晰、高效

在日常的编程工作中,我们常常追求代码的精简、优雅和高效。你可能已经熟练掌握了列表推导式(listcomprehensions)、f-string和枚举(enumerate)等常用技巧,但有时仍会觉...

Python的10个进阶技巧:写出更快、更省内存、更优雅的代码

在Python的世界里,我们总是在追求效率和可读性的完美平衡。你不需要一个数百行的新框架来让你的代码变得优雅而快速。事实上,真正能带来巨大提升的,往往是那些看似微小、却拥有高杠杆作用的技巧。这些技巧能...