17 C语言条件语句

17 C语言条件语句

在上篇中,我们讨论了位运算符,这些运算符主要用于对数值进行低级别的位操作。然而,在编程中,我们经常需要根据条件来控制程序的执行流。这就是条件语句的用武之地了。本篇我们将深入探讨C语言中的条件语句,

阅读更多
18 控制结构之循环语句

18 控制结构之循环语句

在C语言中,循环语句用于在特定的条件成立时重复执行某个代码块。掌握循环结构是成为C语言程序员的重要一步。在这一篇中,我们将详细探讨C语言中的循环语句,包括for循环、while循环和do<!-- more --> while循环,并通过实例来加深理解。

1. for 循环

for循环是一种最常用的循环结构,适用于已知循环次数的场景。其基本语法为:

1
2
3
for (初始化; 条件; 更新) {
// 循环体
}

示例:打印1到10的数字

下面的例子展示了如何使用for循环打印从1到10的数字:

1
2
3
4
5
6
7
8
#include <stdio.h>

int main() {
for (int i = 1; i <= 10; i++) {
printf("%d\n", i);
}
return 0;
}

在这个示例中:

  • 初始化部分int i = 1,定义了一个整型变量i并将其初始化为1。
  • 条件部分i <= 10,当i小于或等于10时,循环继续执行。
  • 更新部分i++,每次循环后,将i的值递增1。

2. while 循环

while循环在开始之前先检查条件,如果条件为真,则执行循环体。其基本语法为:

1
2
3
while (条件) {
// 循环体
}

示例:打印1到10的数字

下面是使用while循环的例子:

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>

int main() {
int i = 1;
while (i <= 10) {
printf("%d\n", i);
i++;
}
return 0;
}

在这个例子中:

  • 我们先定义了一个变量i并初始化为1。
  • while循环在每轮开始前检查i <= 10的条件,只要条件为真就执行循环体。
  • 循环体中打印i的值,并在每次迭代后将i的值加1。

3. do while 循环

do while循环会先执行一次循环体,然后再检查条件。这意味着即使条件为假,循环体也至少会执行一次。其基本语法为:

1
2
3
do {
// 循环体
} while (条件);

示例:打印1到10的数字

下面是一个使用do while循环的例子:

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>

int main() {
int i = 1;
do {
printf("%d\n", i);
i++;
} while (i <= 10);
return 0;
}

在这个例子中:

  • 循环体中的代码首先被执行,打印当前的i值。
  • 然后,在while部分检查i <= 10的条件,如果条件为真,则继续循环。

循环的控制

在循环中,我们可能需要提前退出循环,可以使用break语句。此外,continue语句可以使循环跳过当前迭代,直接进入下一次迭代。

示例:使用 breakcontinue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>

int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // 当i为5时,退出循环
}
printf("%d\n", i);
}

printf("使用continue示例:\n");

for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue; // 当i为5时,跳过当前迭代
}
printf("%d\n", i);
}

return 0;
}

在这个例子中:

  • 第一个for循环在i为5时调用break,退出循环。输出结果为1到4。
  • 第二个for循环在i为5时调用continue,跳过5,输出结果为1到10(除了5)。

总结

在这一篇中,我们对C语言的循环语句进行了全面的介绍,包括forwhiledo while循环。通过实际的代码例子,我们可以看到如何使用这些循环结构来重复执行代码块。掌握循环是编程的基本技能之一,为处理更复杂的逻辑奠定基础。

在下一篇中,我们将探讨控制结构中的跳转语句,帮助你更进一步理解如何在程序中控制流的走向。

19 跳转语句在 C 语言中的应用

19 跳转语句在 C 语言中的应用

在上一篇中,我们深入探讨了 C 语言中的循环语句,它们是控制程序流程的重要工具,用于执行重复的任务。然而,除了循环语句,C 语言中还有一类重要的控制结构,那就是跳转语句。这些语句允

阅读更多
20 函数之函数的定义

20 函数之函数的定义

在 C 语言的学习中,函数是一个非常重要的概念,函数的定义是创建可重用代码的基础。本篇将介绍函数的定义,包括如何定义一个函数、函数的返回类型、参数列表,以及如何处理函数内部的变量作用域等概念。

阅读更多