C语言的分支

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 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Maker-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值