1. 顺序结构:按照语句出现的先后顺序依次执行;
过于简单,不详叙。
2. 选择结构:根据条件判断是否执行相关语句;
程序框图:
实例:
int main()
{
int age = 0;
scanf_s("%d", &age);
if (age >= 18)
printf("已成年\n");
else printf("未成年\n");
printf("end");
return 0;
}
3. 循序结构:当条件成立时,重复执行某些语句;
分为: (1) while() {}
(2) for( ; ; ) {}
(3) do { }while ();
程序框图:
实例:累加1~100
int main()
{
int i = 0;
const int n = 100;
int sum = 0;
//while
while (i <= n)
{
sum += i;
i++;
}
printf("while 循环:sum = %d\n", sum);
i = 0; //注意初始化
sum = 0;
//for
for (i; i <= n; i++)
{
sum += i;
}
printf("for 循环:sum = %d\n", sum);
i = 0; //注意初始化
sum = 0;
//do while
do {
sum += i;
i++;
} while (i <= n);
printf("do while 循环:sum = %d\n", sum);
}
运行截图:
循环条件一定要判断好!!否则会导致多算或者少算甚至死循环
eg2:统计键盘输入的字符个数。
int main()
{
int sum = 0;
printf("input a string \n");
while (getchar() != '\n') //以换行结束
{
sum += 1;
}
printf("sum = %d\n", sum);
}
示例输入:hello the world
结果: