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

小万哥
• 阅读 353

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 语言中的 breakcontinue

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 循环中的 breakcontinue

您也可以在 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,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

点赞
收藏
评论区
推荐文章
Karen110 Karen110
3年前
一篇文章带你了解JavaScript While 循环
循环可以执行一个代码块,只要指定条件为真,循环就可以执行代码块。一、While循环while只要指定条件的值为真,循环就会执行指定语句。while循环的语法while(condition)statement//只要条件为真,就执行代码例:项目JavaScriptwhile语句只要n小于5,就遍历一段代码:varn0;while(n<
陈占占 陈占占
2年前
python if的选择结构与循环
语句块:可以执行一次或者多次的语句,以冒号为标记,缩进结束就是语句块结束的时候判断条件:以bool类型为标志的,当条件为真就执行,为假就跳过。if的基本结构:if条件:......else:......note:要用冒号来结束代码块,用缩进区分代码块。提示:i
Stella981 Stella981
3年前
Python小白学习之基础知识(个人笔记)
介绍whileelse的使用,这个不常用格式化输出  whileesle,当循环内有break语句时,不执行else语句,当没有break语句时,执行完while循环,然后执行else下面的语句  案例如下:1登陆三次2i034whilei<3:
Wesley13 Wesley13
3年前
C语言二次系统学习3(分支循环、函数)
本次学习,主要针对语句和函数两部分进行学习。分支语句(if,switch)与循环语句(while,for,dowhile)switch语句中,在每个选择之后如果不进行break跳出,会执行下一个case,而且应注意default语句的使用,一般会放在{}代码块的后方dowhile语句中,会首先执行一次循环,再进行判定,所以使用相对较少。whi
小万哥 小万哥
10个月前
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
JavaBreak和ContinueJavaBreak:break语句用于跳出循环或switch语句。在循环中使用break语句可以立即终止循环,并继续执行循环后面的代码。在switch语句中使用break语句可以跳出当前case,并继续执行下一个case
小万哥 小万哥
8个月前
C++ While 和 For 循环:流程控制全解析
CSwitch语句使用switch语句选择要执行的多个代码块之一。语法cppswitch(expression)casex://代码块break;casey://代码块break;default://代码块它的工作原理如下:switch表达式被评估一次
小万哥 小万哥
4个月前
Kotlin 控制流和数组操作详解
Kotlin的when表达式提供了一种比if..else更清晰的方式来选择执行多个代码块之一,类似于Java的switch语句但更为强大和灵活。while循环允许在条件为真时重复执行代码块,而do..while循环则保证至少执行一次。break和continue可用于控制循环流程:前者终止循环,后者跳过当前迭代。数组则用于存储多个值,可以创建、访问、修改数组元素及遍历整个数组。这些构造使得编写简洁且高效的代码成为可能。
小万哥 小万哥
11个月前
C 语言中的 switch 语句和 while 循环详解
C语言中的switch语句替代多重if..else语句,可以使用switch语句。switch语句用于选择多个代码块中的一个来执行cswitch(表达式)casex://代码块break;casey://代码块break;default://代码块工作原理
小万哥 小万哥
11个月前
C# 循环与条件语句详解
CSwitch语句使用switch语句选择要执行的多个代码块中的一个。示例:csharpswitch(expression)casex://代码块break;casey://代码块break;default://代码块break;它的工作方式如下:1.评估
小万哥 小万哥
10个月前
深入理解 Java 循环结构:while、do while、for 和 for-each 循环
Java循环循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。JavaWhile循环while循环会循环执行一个代码块,只要指定的条件为真:语法javawhile(condition)//要执行的代码块在下