当前位置:文档之家› c语言3大基本结构

c语言3大基本结构

c语言3大基本结构
C语言是一种广泛应用的编程语言,其简洁高效的特点使其成为了许多程序员的首选语言。

在学习C语言时,了解它的基本结构是非常重要的。

C语言中有三个基本结构,分别是顺序结构、选择结构和循环结构。

下面将详细介绍这三种基本结构。

一、顺序结构
顺序结构是指程序按照代码书写顺序依次执行的过程。

在C语言中,每一行代码都会按照书写顺序被执行。

例如:
```
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
printf("This is my first C program.\n");
return 0;
}
```
以上代码就是一个典型的顺序结构程序。

程序从第一行开始执行,按
照代码书写顺序依次执行每一行代码,直到程序结束。

二、选择结构
选择结构是指根据条件判断来决定程序执行哪些代码段。

在C语言中,选择结构主要有if语句和switch语句两种形式。

1. if语句
if语句可以根据条件判断来决定是否执行某段代码。

其基本形式如下:
```
if (condition)
{
// 如果condition为真,则执行这里的代码
}
else
{
// 如果condition为假,则执行这里的代码
}
```
例如:
```
#include <stdio.h>
int main()
{
int a = 10;
if (a > 0)
{
printf("a是正数\n");
}
else
{
printf("a是负数或零\n");
}
return 0;
}
```
以上代码中,if语句根据变量a的值判断是否为正数,如果是则输出"a是正数",否则输出"a是负数或零"。

2. switch语句
switch语句也可以根据条件判断来决定执行哪些代码段。

其基本形式如下:
```
switch (expression)
{
case value1:
// 如果expression等于value1,则执行这里的代码
break;
case value2:
// 如果expression等于value2,则执行这里的代码
break;
default:
// 如果expression不等于任何一个case中的值,则执行这里的代码
break;
}
```
例如:
```
#include <stdio.h>
int main()
{
int score = 85;
switch (score / 10) {
case 10:
case 9:
printf("优秀\n"); break;
case 8:
printf("良好\n"); break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
```
以上代码中,switch语句根据变量score的值判断成绩等级,根据不同的分数段输出不同的信息。

三、循环结构
循环结构是指程序可以重复执行某段代码。

在C语言中,循环结构主要有for循环、while循环和do-while循环三种形式。

1. for循环
for循环可以重复执行某段代码一定次数。

其基本形式如下:
```
for (initialization; condition; update)
{
// 待执行的代码
}
```
例如:
```
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 10; i++)
{
printf("%d ", i);
}
return 0;
}
```
以上代码中,for循环会重复执行printf函数10次,输出0到9这10个数字。

2. while循环
while循环可以重复执行某段代码直到条件不满足为止。

其基本形式如下:
```
while (condition)
{
// 待执行的代码
}
```
例如:
```
#include <stdio.h>
int main()
{
int i = 0;
while (i < 10)
{
printf("%d ", i);
i++;
}
return 0;
}
```
以上代码中,while循环会重复执行printf函数,直到i的值大于等于10为止。

3. do-while循环
do-while循环与while循环类似,不同之处在于它先执行一次代码,然后再根据条件判断是否继续执行。

其基本形式如下:
```
do
// 待执行的代码}
while (condition); ```
例如:
```
#include <stdio.h>
int main()
{
int i = 0;
do
{
printf("%d ", i); i++;
}
while (i < 10);
return 0;
}
```
以上代码中,do-while循环会先执行一次printf函数,然后根据条件判断是否继续执行。

相关主题