- 顺序结构
- 功能:顺序结构是程序中最基本的结构,按照语句的先后顺序依次执行。就像我们日常做事,一步一步地来,先做第一件事,再做第二件事等。
- 用法示例:
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int sum = a + b;
printf("两数之和为:%d\n", sum);
return 0;
}
- 在这个示例中,先定义了两个变量
a
和b
,然后计算它们的和并赋值给sum
,最后通过printf
函数输出结果。程序是按照从上到下的顺序依次执行这些语句的。
- 选择结构(if - else 语句)
- 功能:用于根据条件判断来选择执行不同的代码块。可以根据一个或多个条件的真假来决定程序的执行路径。
- 用法示例:
#include <stdio.h>
int main()
{
int num = 10;
if (num > 5)
{
printf("这个数大于5\n");
}
else
{
printf("这个数小于等于5\n");
}
return 0;
}
-
在这个例子中,首先定义了变量
num
,然后通过if
语句判断num
是否大于 5。如果条件为真(num > 5
),就执行if
后面大括号内的语句,输出 “这个数大于 5”;如果条件为假,则执行else
后面大括号内的语句。 -
还有
if - else if - else
结构,用于处理多个条件分支。例如:
#include <stdio.h>
int main()
{
int score = 75;
if (score >= 90)
{
printf("优秀\n");
}
else if (score >= 70)
{
printf("良好\n");
}
else if (score >= 60)
{
printf("及格\n");
}
else
{
printf("不及格\n");
}
return 0;
}
- 这里根据
score
的值所在的不同区间,输出相应的等级评价。
- 选择结构(switch - case 语句)
- 功能:用于多分支选择,根据一个表达式的值与多个常量表达式的值进行匹配,来决定执行哪个代码块。它通常用于对一个变量的多种可能取值进行处理。
- 用法示例:
#include <stdio.h>
int main()
{
int choice = 2;
switch (choice)
{
case 1:
printf("你选择了选项1\n");
break;
case 2:
printf("你选择了选项2\n");
break;
case 3:
printf("你选择了选项3\n");
break;
default:
printf("无效选项\n");
break;
}
return 0;
}
- 在这个例子中,变量
choice
的值为 2。switch
语句根据choice
的值与case
后的常量表达式进行匹配,当choice
的值等于case 2
后的常量表达式时,就执行case 2
下面的语句,输出 “你选择了选项 2”。break
语句用于跳出switch
语句,防止继续执行下一个case
分支。default
分支用于处理没有匹配到任何case
的值的情况。 - 注意:
- 1.switch 也可以处理if-else 这种问题
2.switch 可以实现多种情况,对应同一种操作
3.case default 实际上只是语句的标签
4.default 不一定写在最后,如果写在了前面,后面一定要写break
循环结构(while 循环)- 功能:当给定的条件为真时,重复执行一段代码。只要条件满足,循环就会一直进行下去。
- 用法示例:
#include <stdio.h>
int main()
{
int i = 0;
while (i < 5)
{
printf("%d ", i);
i++;
}
return 0;
}
- 在这个示例中,首先定义变量
i
为 0。while
循环的条件是i < 5
,只要这个条件为真,就会执行循环体。循环体中先输出i
的值,然后将i
的值增加 1。当i
的值增加到 5 时,条件i < 5
变为假,循环结束,输出结果为 “0 1 2 3 4”。
- 循环结构(do - while 循环)
- 功能:与
while
循环类似,但是do - while
循环会先执行一次循环体,然后再判断条件。也就是说,循环体至少会被执行一次。 - 用法示例:
- 功能:与
#include <stdio.h>
int main()
{
int j = 0;
do
{
printf("%d ", j);
j++;
} while (j < 5);
return 0;
}
- 这个例子和
while
循环的例子功能类似,输出结果也是 “0 1 2 3 4”。但是即使把条件j < 5
改为j < 0
,循环体也会先执行一次,输出 0。
- 循环结构(for 循环)
- 功能:用于执行已知次数的循环。它将初始化、条件判断和循环变量更新组合在一起,使得循环结构更加紧凑。
- 用法示例:
#include <stdio.h> int main() { for (int k = 0; k < 5; k++) { printf("%d ", k); } return 0; }
- 在这个
for
循环中,int k = 0
是初始化部分,用于定义并初始化循环变量k
;k < 5
是条件判断部分,当这个条件为真时,循环继续;k++
是循环变量更新部分,每次循环结束后,k
的值会增加 1。循环体输出k
的值,最终输出结果为 “0 1 2 3 4”。