C语言程序三种基本结构介绍
在C编程的学习过程中,我们需要了解C语言程序的三种基本结构。这三种结构包括:顺序结构、选择结构和循环结构。了解这些结构能够帮助我们更好地编写C语言程序,提高程序的可读性和可维护性。本文将分别介绍这三种结构。
1.顺序结构
顺序结构是C语言程序最简单的结构,也是最常用的结构。它是指程序按照代码的书写顺序依次执行,每行代码只执行一次。例如,下面这段程序就是顺序结构:
#include
int main()
{
printf(\Hello World!\\n\ // 输出 Hello World!
return 0;
}
在这段程序中,第一行代码 `#include
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语言程序,提高程序的可读性和可维护性。
发表评论