如何将一个正整数逆序输出,以及break和continue语句在while循环钟的使用

广而告知: 博客写得好,Emoji要选好!!🎵 🎶 🔈 🔇 🔉 🔊 🔔 🔕 📣 📢

写博客是知识是巩固和温习,所以在这个信息爆炸的时代,每个人每天都要接收很多讯息,你的记忆是有限的,知识也是有限的,时间也是有限的,既然如此,那是时候磨亮我的五十米大刀了。 你很强,上天揽月你不行,你很强,下海捞鱼总行吧!

💀☠💩🤡👹👺👻👽👾🤖 -->渴望知识!!!

今日主题

1:将一个正整数逆序输出,要求使用while和do while循环分别

2:while 循环中的break语句和continue语句。

主题1:将一个正整数逆序输出,要求使用while和do while循环分别实现

例如

输入12345,输出:5 4 3 2 1  / 输入5678,输出:8 7 6 5 

1)分析循环执行

第一次:

a%10是用来打印余数,第一次打印余数4

a/10是用来打印输出的整数,第一次打印123,把123赋值给a

然后判断while(123)为真,程序继续执行循环内的语句。

第二次:

a%10是用来打印余数,第一次打印余数3

a/10是用来打印输出的整数,第一次打印12,把12赋值给a

然后判断while(12)为真,程序继续执行循环内的语句。

...

第4次:

a%10是用来打印余数,第一次打印余数1

a/10是用来打印输出的整数,第一次打印0,把0赋值给a

然后判断while(0)不为真,程序跳出循环内的语句。

至此分析结束!

咱们上代码吧!

while循环语句:

#include <stdio.h>
int main()
{
	int a=0;
	int count = 0;
	scanf("%d",&a);
	while (a)
	{
		printf("%d ", a % 10);
		a = a / 10;
		count++;
	}
	printf("\n输入正整数是%d位数\n",count);
	return 0;
}

按下Fn+F5(笔记本Windows系统)打印一下代码,看效果:

使用do while 循环语句

#include <stdio.h>
int main()
{
	int a = 0;
	int count = 0;
	scanf("%d", &a);
	do 
	{
		printf("%d ",a%10);
		a = a / 10;
		count++;
	} while (a);
	printf("\n输入正整数是%d位数\n", count);
}

按下Fn+F5(笔记本Windows系统)打印一下代码,看效果:

主题2:while 循环中的break语句和continue语句。

Break语句

1)我们先看一下,如果没有break的时候,打印的结果是1~10,这个程序虽然很久安定,但是咱们也上一下!

#include <stdio.h>
int main()
{
	int i = 0;
	while (i < 10)
	{
		i++;
		printf("%d ",i);  
	}
	return 0;
}

2)引入break;当i++每一次进入while循环之后,都会比较一下是否i<10,如果是,i就会递增一次。 递增从1,2,3,4 

当递增到i==5的时候,这个时候满足if条件语句,进来if之后,就会执行break语句。

大家了解break语句,作用是跳出当前循环并结束循环,也就是跳出while循环并提前结束while(i<5)的判断。

#include <stdio.h>
int main()
{
	int i = 0;
	while (i < 10)
	{
		i++;
		if (i == 5)
			break;
		printf("%d ",i);  //输出1 2 3 4 ,因为当i==5的时候,会遇到break语句,跳出while循环。
	}
	return 0;
}

按下Fn+F5(笔记本Windows系统)打印一下代码,看效果:

Continue 语句

1)Continue语句是跳过后面的语句,回到再次判断while(i<10)循环中,判断是否i<10,如果是,会执行while循环内的语句,执行i++的递增。

#include <stdio.h>
int main()
{
	int i = 0;
	while (i < 10)
	{
		i++;
		if (i == 5)
			continue;
		printf("%d ",i);  //输出1 2 3 4 6 7 8 9 10 ,因为遇到continue 后,会不执行continue 后面的语句,回到循环开始,判断条件继续执行。
	}
	return 0;
}

按下Fn+F5(笔记本Windows系统)打印一下代码,看效果:

 

上周给自己立的flag是每天一篇博文!发现现在自己欠下好多flag!

哎!

 

最后,请各位发财的金手指,据说点赞的都找到女朋友了,帮忙点点赞和关注!

💁‍♂️💁‍♀️🙋🙋‍♂️🙋‍♀️🧏🧏‍♂️一赞三连🧏‍♀️🙇🙇‍♂️🙇‍♀️🤦🤦‍♂️🤦‍♀️🤷🤷‍♂️🤷‍♀️

💁‍♂️💁‍♀️🙋🙋‍♂️🙋‍♀️🧏🧏‍♂️一赞三连🧏‍♀️🙇🙇‍♂️🙇‍♀️🤦🤦‍♂️🤦‍♀️🤷🤷‍♂️🤷‍♀️

💁‍♂️💁‍♀️🙋🙋‍♂️🙋‍♀️🧏🧏‍♂️一赞三连🧏‍♀️🙇🙇‍♂️🙇‍♀️🤦🤦‍♂️🤦‍♀️🤷🤷‍♂️🤷‍♀️

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值