C语言程序三种基本结构介绍

在C编程的学习过程中,我们需要了解C语言程序的三种基本结构。这三种结构包括:顺序结构、选择结构和循环结构。了解这些结构能够帮助我们更好地编写C语言程序,提高程序的可读性和可维护性。本文将分别介绍这三种结构。

C语言程序三种基本结构介绍  第1张

1.顺序结构

顺序结构是C语言程序最简单的结构,也是最常用的结构。它是指程序按照代码的书写顺序依次执行,每行代码只执行一次。例如,下面这段程序就是顺序结构:

#include

int main()

{

printf(\Hello World!\\n\ // 输出 Hello World!

return 0;

}

在这段程序中,第一行代码 `#include ` 是引入标准输入输出头文件。第二行代码 `int main()` 是程序的主函数。第三行代码 `printf(\Hello World!\\n\` 是输出一行文字。最后一行代码 `return 0;` 是告诉操作系统程序已经正确执行完毕。这里的每一行代码都只会执行一次,按照代码的书写顺序依次执行。

2.选择结构

选择结构是C语言程序的第二种基本结构。它用于当某个条件成立时执行一段代码,否则执行另外一段代码。选择结构有两种形式:if语句和switch语句。

if语句是最基本的选择结构形式,它的语法如下:

if (条件)

{

条件成立时执行的代码

}

else

{

条件不成立时执行的代码

}

例如,下面这段程序中的if语句用于判断用户输入的数字是否为正数:

#include

int main()

{

int num;

printf(\请输入一个数字:\ scanf(\d\ &num);

if (num > 0)

{

printf(\你输入的数字是正数\

\ }

else

{

printf(\你输入的数字不是正数\

\ }

return 0;

}

在这段程序中,if语句首先判断 `num > 0` 是否成立。如果成立,就执行 `{}` 中的代码,即输出一行文字“你输入的数字是正数”。否则执行 `else` 中的代码,即输出一行文字“你输入的数字不是正数”。

除了if语句之外,还有一种选择结构是switch语句。switch语句用于在一系列可能性中选择一种执行。它的语法如下:

switch (变量)

{

case 值1:

代码1

break;

case 值2:

代码2

break;

...

default:

默认代码

}

例如,下面这段程序中的switch语句用于根据用户输入的数字输出相应的英文单词:

#include

int main()

{

int num;

printf(\请输入一个数字:\ scanf(\d\ &num);

switch (num)

{

case 1:

printf(\one\

\ break;

case 2:

printf(\two\

\ break;

case 3:

printf(\three\

\ break;

default:

printf(\other\

\ }

return 0;

}

在这段程序中,switch语句首先根据用户输入的数字 `num` 判断其是否等于1、2、3中的某一个。如果等于1,则执行 `case 1:` 中的代码,即输出单词“one”。如果等于2,则执行 `case 2:` 中的代码,即输出单词“two”。如果等于3,则执行 `case 3:` 中的代码,即输出单词“three”。否则执行 `default:` 中的代码,即输出单词“other”。

3.循环结构

循环结构是C语言程序的第三种基本结构。它用于重复执行一段代码,直到满足某个条件才停止执行。循环结构有三种形式:while循环、do-while循环和for循环。

while循环的语法如下:

while (条件)

{

循环体

}

例如,下面这段程序中的while循环用于输出从1到10的数字:

#include

int main()

{

int i = 1;

while (i <= 10)

{

printf(\d \ i);

i++;

}

printf(\n\ return 0;

}

在这段程序中,while循环的条件是 `i <= 10`,即只要变量 `i` 的值小于等于10,就一直执行循环体中的代码。每次循环都会输出变量 `i` 的值,并将 `i` 的值加1,直到 `i` 的值大于10时停止循环。

do-while循环的语法如下:

do

{

循环体

} while (条件);

例如,下面这段程序中的do-while循环用于输入一个数字,直到用户输入的数字不是正数为止:

#include

int main()

{

int num;

do

{

printf(\请输入一个正数:\ scanf(\d\ &num);

} while (num > 0);

printf(\输入的数字不是正数\

\ return 0;

}

在这段程序中,do-while循环首先执行一次循环体中的代码,即让用户输入一个数字 `num`。然后判断 `num > 0` 是否成立。如果成立,则再次执行循环体中的代码,即让用户再次输入一个数字,以此类推,直到 `num > 0` 不成立时循环停止。

for循环的语法如下:

for (初始表达式; 条件表达式; 更新表达式)

{

循环体

}

例如,下面这段程序中的for循环用于输出从1到10的数字:

#include

int main()

{

int i;

for (i = 1; i <= 10; i++)

{

printf(\d \ i);

}

printf(\n\ return 0;

}

在这段程序中,for循环首先执行初始表达式 `i = 1`,然后判断条件表达式 `i <= 10` 是否成立。如果成立,则执行循环体中的代码,即输出变量 `i` 的值。然后执行更新表达式 `i++`,将变量 `i` 的值加1。重复执行上述过程,直到条件表达式 `i <= 10` 不成立时循环停止。

总结

本文介绍了C语言程序的三种基本结构:顺序结构、选择结构和循环结构。顺序结构按照代码的书写顺序依次执行,选择结构用于根据某个条件选择执行不同的代码,循环结构用于重复执行一段相同的代码。了解这些结构能够帮助我们更好地编写C语言程序,提高程序的可读性和可维护性。