C语言之路——启航篇 (3) 循环和条件语句 续

正片

        今天没有正篇,嘿嘿嘿......

真正的正片

        Switch语句


我觉的这个语句和if语句差不到,都是选择语句,格式如下:

如果缺少break的话会发生什么呢? 

缺少了break语句,程序就会一直执行一直到return 0;结束

 Switch语句中的default        

如果在Switch语句中如果表达式的结果没有一个和case匹配会发生什么情况?

什么都没有

为了避免这种情况default的作用就体现出来了,需要注意的是casedefault的顺序是没有要求的随意放置。

 while循环


是循环语句的一种,格式如下:

这个语句也非常简单,如果表达式成立就运行,直到表达式不成立。

int main()
{
	int a = 5;
	while (a > 0)
	{
		printf("5555\n");
		a--;
	}
	//输出5次:5555
	return 0;
}
 do while循环

先执行大括号里面的代码然后判断while(表达式)中的表达式是否成立,如果成立就再执行do大括号里的语句,一直到表达式不成立为止。

int main()
{
	int i = 1;
	do {
		printf("%d ", i);
		i++;
	} while (i<=10);
	//输出结果是:1 2 3 4 5 6 7 8 9 10
	return 0;
}

for循环


for循环用的很多很多,语法格式如下:

for表达1表达式2表达式3){

        语句;

}
 

//打印1~10
int main()
{
	for (int i = 1; i <= 10; i++)
	{
		printf("%d ", i);//输出结果是:1 2 3 4 5 6 7 8 9 10
	}
	return 0;
}

循环中的breakcontinue


英语中的意思break是终止,continue的意思是继续,那么break在循环语句里就是终止循环的意思,continue是跳过这次循环,直接进行下次循环。

while语句中的的breakcontinue

break

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
		{
			break;//执行到这里的时候while循环就终止了,所以只打印 2 3 4 5
		}
		i++;
		printf("%d", i);//输出结果为 2 3 4 5
	}
	return 0;
}

continue: 

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
		{
			continue;
			//执行到这里的时候遇到continue,continue就会跳过本次循环就不会执行i++,又因为运行到这里的时候i=5那么就就会进入死循环
		}
		i++;
		printf("%d ", i);
		//输出结果为 2 3 4 5
	}

	return 0;
}

for循环中的breakcontinue

break:

int main()
{
	for (int i = 1;i <= 10; i++)
	{
		if (i == 5)
		{
			break;//i=5时执行break,终止循环所以输出的结果是:1 2 3 4 
		}
		printf("%d ",i);
	}
	return 0;
}

continue:

int main()
{
	for (int i = 1;i <= 10; i++)
	{
		if (i == 5)
		{
			continue;//i=5时执行continue,跳过循环本次循环不打印5所以输出的结果是:1 2 3 4 6 7 8 9 10 
		}
		printf("%d ",i);
	}
	return 0;
}

do while循环中是breakcontinue

break:

int main()
{
	int i = 1;
	do {
		if (i == 5)
		{
			break;//当i=5时整个循环结束,所以输出的结果是:1 2 3 4
		}
		printf("%d ",i);
		i++;
	} while (i <= 10);
	return 0;
}

continue:

int main()
{
	int i = 1;
	do {
		if (i == 5)
		{
			continue;//当i=5时跳过这次循环i++就不会执行当进行第二次循环i还是等于5进入了死循环输出结果是:1 2 3 4 
		}
		printf("%d ",i);
		i++;
	} while (i <= 10);
	return 0;
}

此外循环也可以嵌套。

goto语句


goto语句可以跳转到指定的位置,这个语句我觉的不能乱用,跳的自己都不知道跳到哪里了。

 今天的分享就到这里吧,欢迎大家指错,下一篇的话我打算写一些有意思的编程题,希望大家多多关注和点赞哦,先谢谢大家咯。

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

编程菜鸟99号

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

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

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

打赏作者

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

抵扣说明:

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

余额充值