- 顺序结构
- 功能:顺序结构是程序中最基本的结构,按照语句的先后顺序依次执行。就像我们日常做事,一步一步地来,先做第一件事,再做第二件事等。
- 用法示例:
#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”。

被折叠的 条评论
为什么被折叠?



