C语言分支与循环(分支)

前言:

分支语句:if 、swich、goto
循环语句:for、while、do while
学会之后一定要自己写一些代码练习


目录

if  判断语句

在使用时if 常常与 else 连用:

switch  选择语句

在switch语句中case只判定一次

goto 跳出语句

goto语句的缺陷

结语:


if  判断语句

if 在英语中是如果的意思,if语句用于对变量的判断;没错 if 的()括号中为判断条件,如果变量满足条件;则对相应语句进行执行。

int main()
{
	int i = 0;
	scanf("%d",&i);
	if (i < 10)
		printf("haha");

	return 0;
}

当我们输入的 i 的值小于10时(满足相应条件)电脑才会打印haha;也就是执行相应语句(printf)

在使用时if 常常与 else 连用:

else在英语中为如果不的意思。两者连用则是如果变量满足条件则执行 if 语句后所对应的语句

如果不满足则执行else执行else所对应的语句

int main()
{
	int i = 0;
	scanf("%d",&i);
	if (i < 10)
		printf("haha");
	else
		printf("hehe");

	return 0;
}

当i>=10时会打印hehe

switch  选择语句

switch语句常常用于条件选择性执行,当有多种情况时,常常用这个语句。

int main()
{
	int i = 0;
	scanf("%d", &i);
	switch (i)
	{

	case 1:
		//语句1,i=1时执行
		;
	case 2://语句2,i=2时执行
		;
	case 3://语句3
		;
	default:
		//其他条件时执行

	}
	return 0;
}

i不等于1、2、3时执行default语句

在switch语句中case只判定一次

在使用switch语句时每个case语句执行后要用break打断,跳出switch语句。如果不打断,按照计算机程序执行的顺序会执行接下来的语句。这里也表现出了switch语句中的case与if判定语句的不同。switch中的case是一个入口,后面的数据(0、1、2、3)是进入入口开始往下执行的判定,(相当于决定了你那个地方进入程序并开始执行后面的语句),

int main()
{
	int i = 0;
	scanf("%d", &i);
	switch (i)
	{

	case 1:
		printf("hehe\n");
		
	case 2:
		printf("hahe\n");
	case 3:
		printf("heha\n");
	default:
		printf("haha\n");
		

	}
	return 0;
}

goto 跳出语句

goto语句为直接跳出循环,调到相应to 后面指向的位置

int main()
{
	int i = 0;
	scanf("%d", &i);
	switch (i)
	{

	case 1:
		printf("hehe\n");
		goto abc;
	case 2:
		printf("hahe\n");
	case 3:
		printf("heha\n");
	default:
		printf("haha\n");
		
	}
abc:
	printf("wolaila");
	return 0;
}

这里to指向abc在选择case1后执行到goto abc;后,直接跳到abc:printtf("wolaila")

goto语句的缺陷

goto语句虽然看起来很高级但是它会降低代码可读性,更重要的是它容易造成死循环,导致bug


结语:


循环语句就下一篇讲吧,加油特种兵!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值