深入解析 C 语言中的 for 循环、break 和 continue

这篇具有很好参考价值的文章主要介绍了深入解析 C 语言中的 for 循环、break 和 continue。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言中的 for 循环

当您确切地知道要循环执行代码块的次数时,可以使用 for 循环而不是 while 循环

for (语句 1; 语句 2; 语句 3) {
  // 要执行的代码块
}
  • 语句 1 在执行代码块之前执行(一次)。
  • 语句 2 定义执行代码块的条件。
  • 语句 3 在执行代码块后执行(每次)。

下面的示例将打印数字 0 到 4:

示例

int i;

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

示例解释

  • 语句 1 在循环开始之前设置一个变量(int i = 0)。
  • 语句 2 定义循环运行的条件(i 必须小于 5)。如果条件为真,循环将重新开始,如果为假,循环将结束。
  • 语句 3 每次执行循环中的代码块时都会增加一个值 (i++)。

另一个例子

此示例将只打印 0 到 10 之间的偶数:

示例

for (i = 0; i <= 10; i = i + 2) {
 printf("%d\n", i);
}

嵌套循环

也可以将一个循环放在另一个循环内。这称为嵌套循环。

“内部循环”将在“外部循环”的每次迭代中执行一次:

示例

int i, j;

// 外部循环
for (i = 1; i <= 2; ++i) {
 printf("Outer: %d\n", i);  // 执行 2 次

 // 内部循环
 for (j = 1; j <= 3; ++j) {
    printf(" Inner: %d\n", j);  // 执行 6 次 (2 * 3)
 }
}

现实生活中的例子

为了展示 for 循环的实际例子,让我们创建一个程序,为指定数字打印乘法表:

示例

int number = 2;
int i;

// 打印数字 2 的乘法表
for (i = 1; i <= 10; i++) {
 printf("%d x %d = %d\n", number, i, number * i);
}

return 0;

C 语言中的 break 和 continue

break

您已经在前面看到过 break 语句的使用。它用于“跳出”switch 语句。

break 语句也可以用于跳出循环。

i 等于 4 时,此示例跳出 for 循环:

int i;

for (i = 0; i < 10; i++) {
  if (i == 4) {
    break;
  }
  printf("%d\n", i);
}

continue

如果出现指定的条件,continue 语句会中断循环中的一次迭代,并继续下一个迭代。

此示例跳过值 4

int i;

for (i = 0; i < 10; i++) {
  if (i == 4) {
    continue;
  }
  printf("%d\n", i);
}

while 循环中的 break 和 continue

您也可以在 while 循环中使用 breakcontinue

break 示例

int i = 0;

while (i < 10) {
  if (i == 4) {
    break;
  }
  printf("%d\n", i);
  i++;
}

continue 示例

int i = 0;

while (i < 10) {
  if (i == 4) {
    i++;
    continue;
  }
  printf("%d\n", i);
  i++;
}

C 数组

数组用于将多个值存储在单个变量中,而不是为每个值声明单独的变量。

创建数组

要创建数组,请定义数据类型(例如 int)并指定数组名称,后面跟着方括号 []

int myNumbers[] = {25, 50, 75, 100};

现在我们已经创建了一个变量,其中包含一个包含四个整数的数组。

访问数组元素

要访问数组元素,请参阅其索引号。

数组索引从 0 开始:[0] 是第一个元素,[1] 是第二个元素,等等。

printf("%d", myNumbers[0]);  // 输出 25

更改数组元素

要更改特定元素的值,请参阅索引号:

myNumbers[0] = 33;

循环遍历数组

您可以使用 for 循环遍历数组元素。

for (int i = 0; i < 4; i++) {
  printf("%d\n", myNumbers[i]);
}

设置数组大小

另一种常见的方法是创建数组,指定数组的大小,然后添加元素:

int myNumbers[4] = {25, 50, 75, 100};

使用这种方法,您应该事先知道数组元素的数量,以便程序存储足够的内存。

获取数组大小或长度

要获取数组的大小,可以使用 sizeof 运算符:

int myNumbers[] = {10, 25,

 50, 75, 100};
int arraySize = sizeof(myNumbers) / sizeof(myNumbers[0]);

printf("%d", arraySize);  // 输出 5

改进循环

在循环中,最好使用数组的大小来遍历,以适应不同大小的数组:

int myNumbers[] = {25, 50, 75, 100};
int arraySize = sizeof(myNumbers) / sizeof(myNumbers[0]);

for (int i = 0; i < arraySize; i++) {
  printf("%d\n", myNumbers[i]);
}

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注文章来源地址https://www.toymoban.com/news/detail-762666.html

到了这里,关于深入解析 C 语言中的 for 循环、break 和 continue的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第41讲:Python循环语句中的break和continue语法结构

    在while或者for-in循环语句中想要结束循环,除了使用break跳出循环外,还可以使用continue语句。 break和continue的区别: break用于结束整个循环。 continue用于跳出本次循环,进入下一次循环。

    2024年02月05日
    浏览(48)
  • 在使用Python 3中的循环时如何使用break、continue和pass语句

    简介 在 Python 中使用 for 循环 和 while 循环 可以让你以高效的方式自动化和重复任务。 但有时,外部因素可能会影响程序的运行方式。当发生这种情况时,你可能希望程序完全退出循环,跳过部分循环然后继续,或者忽略那个外部因素。你可以使用 break 、 continue 和 pass 语句

    2024年01月24日
    浏览(39)
  • Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程

    Java Break: break 语句用于跳出循环或 switch 语句。 在循环中使用 break 语句可以立即终止循环,并继续执行循环后面的代码。 在 switch 语句中使用 break 语句可以跳出当前 case,并继续执行下一个 case。 示例: Java Continue: continue 语句用于跳过当前循环的剩余部分,并继续执行循环的

    2024年02月19日
    浏览(33)
  • 【C语言趣味教程】(11) 循环语句Ⅰ:while 循环 | 循环的类型 | 流程图基础 | 循环的定义 | 死循环 | while 循环嵌套 | break 语句 | continue 语句

        🔗 《C语言趣味教程》👈 猛戳订阅!!! \\\"我们先来思考一个富有哲学性的问题,人类的本质是什么?我们知道,人类的本质就是复读机!那复读机的本质又是什么?复读机的本质就是循环!本章的主题就是循环,我们来好好研究研究,还是和上一章一样,我们先介绍

    2024年02月03日
    浏览(43)
  • 【精通C语言】:深入解析for循环,从基础到进阶应用

    🎥 屿小夏 : 个人主页 🔥个人专栏 : C语言详解 🌄 莫道桑榆晚,为霞尚满天! 在C语言中,for循环是一种常用的循环结构,具有灵活的语法和强大的功能。本文将深入探讨for循环的基础语法、进阶用法以及注意事项,以帮助读者更好地理解和运用for循环。 表达式1 表达式

    2024年02月02日
    浏览(40)
  • Python循环语句——continue和break

    在Python编程中,循环是常见的控制流语句,它允许我们重复执行一段代码,直到满足某个条件为止。而在循环中,continue和break是两个非常重要的控制语句,它们可以帮助我们更加灵活地控制循环的行为。 continue语句用于跳过当前循环的剩余部分,并立即开始下一次迭代。它常

    2024年02月20日
    浏览(37)
  • 易混淆-for循环中的break与return

    1、for循环中的return不仅会跳出循环,还还会跳出当前函数。 2、for循环中的break只会跳出循环,结束for循环。 例:      

    2024年02月15日
    浏览(27)
  • 【Python入门篇】——Python中循环语句(循环中断break和continue)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 Python提供continue和

    2024年02月06日
    浏览(33)
  • python中如何在多层循环中使用break/continue

    关于break/continue这两个在平常的使用过程中一直比较迷糊。好不容易理解了吧,过段时间不使用好像忘记了什么。这个问题也是很多初学者比较容易提及的问题。 先通过一个简单的单层循环来了解一下这两个的使用。 下面是执行以后的结果展示。 根据执行完成

    2024年02月02日
    浏览(35)
  • 第03章_流程控制语句(顺序结构,分支语句,循环语句,break,continue,Scanner,如何获取一个随机数)

    流程控制语句是用来控制程序中各 语句执行顺序 的语句,可以把语句组合成能 完成一定功能 的小逻辑模块。 程序设计中规定的 三种 流程结构,即: 顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转。 分支结构 根据条件,选择性地执行某段代码。 有 if…els

    2024年01月22日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包