C语言的三种分支:
一.顺序存储结构
写法较为单一,没有特定的语句
解析:类似于数字排列,一直往下走,不会在数到某数时停止。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i = 20;
printf("%d", i);
return 0;
}
二.选择存储结构
拥有的语句有:if else语句和switch语句
解析:类似于对某种东西进行抉择,拥有某物后就不能拥有另外一个东西(鱼与熊掌不可兼得也)
注释:switch语句是一种特殊形式的if...else语句,用于判断多个结果的情况,在潘多多个结果的情况时候使用switch语句会比if...else语句拥有更好的可读性。
此为if...else语句示例:用if...else计算a与b的大小关系
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请输入a,b的值: ");
scanf("%d %d", &a, &b);
if (a > b)
{
printf("a>b");
}
else if(a<b)
{
printf("a<b");
}
else
{
printf("a=b");
}
return 0;
}
此为switch语句示例:用switch语句求余数
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch (n % 3)
{
case 0:
printf("整除,余数为0\n");
break;
case 1:
printf("余数是1\n");
break;
case 2:
printf("余数是2\n");
break;
}
return 0;
}
三.循环存储结构
拥有while循环语句,for循环语句,do-while循环三种语句
解析:循环语句就是给与其一定的条件,使其在那个条件下进行重复的工作,超出条件后停止的语句,这便叫做循环语句
注释:在正常使用代码中使用频率最高的便是for循环,使用的时候修改代码更为简便与快捷。
上述三种循环语句的使用频率从大到小依次是:for>while>do-while
那么我们便用循环打印1-10的数字这个例子来看看这几个的区别吧:
此为while循环实例:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i = 1;
while (i<=10)
{
printf("%d ", i);
i = i + 1;
}
return 0;
}
注释:while循环语句中初始化、判断、调整这三个部分分别在不同的地方
此为for循环实例:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
注释:for循环语句中初始化、判断、调整这三部分都集中在一个位置
从图中代码可看见for
和
while
在实现循环的过程中都有初始化、判断、调整这三个部分,但是
for
循环的三个部
分⾮常集中,便于代码的维护,⽽如果代码较多的时候
while
循环的三个部分就⽐较分散,所以从形式上 for
循环要更优⼀些。
关于do...while语句:
此为do...while循环实例:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i = 0;
do
{
printf("%d ", i);
i = i + 1;
}
while (i <= 10);
return 0;
}
解析:while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳出循环;
⽽
do while
循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏
while
后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。