小姑娘告诉我循环真的很好学(复刻小姑娘给我讲解的口吻,超详细喔)

作者:山上雪

699d872d61c147a098c7d78e6d74963c.jpeg

动力源泉啊兄弟们

       前言:宝宝~你再学不会循环,再理解不了递归!我真的会谢啊。。。。。。😑你这每天逗我开心不就是条件循环吗?早晨,我开心度为零,你接我吃早餐开心+1,你给我端盘子开心+1,你拉我手开心+1......你用不同方式的方式让我开心,最终我笑啦😄(我们都笑啦~)

66315c6227a2478e98955fc9b7f5e420.jpeg

       我早晨的开心度相当于初始条件,你做的每一件事相当于循环体,我笑啦相当于终止条件。这不就也算循环嘛😙

-----------------没想到吧,前言可结束了----------------

回归正题,先看一下循环的概念🤓:

  • 循环的定义
    循环是通过计算的初始值及终止条件,在一个范围内重复运算

循环结构

     一提到循环,当然必不可少的要借助我们四大循环语句goto语句,while语句,do...while语句和for语句,而其中常用的则是while语句和for循环语句。

初识while语句:

基本格式:while(循环条件){可执行语句}

循环条件为真(非0)则执行可执行语句;否则跳出循环。

每执行一次可执行语句,则返回while判断一下循环条件。

5dc00043692f4bedbe22399c38085b50.png左图是循环结构的流程图

下面来实际操作一下吧😆n!想必大家都知道吧,这个程序的实现用循环是个很不错的选择

它的实现思路就是1*2*3...*n,那么我们需要一个整数n实现1~n的变化,但是呢n!必要要经历(n-1)!呀(n-2)!,那么这些数据的结果我们如何存储呢?这时候我们就要定义一个整数sum来存储这些数据也就说n!可以由sum1*n来得到,(n-1)!由sum2(n-1)来得到,注意!sum经过每次循环的值是变化的。最后输出跳出循环后的那个sum即n!的值。

        下面是具体代码 :

#include<stdio.h>
int main()
{
	int n,sum=1;//初始化sum,使其有初值可以进行加减乘除,没有初始化则sum为随机值
	n = 1;//初始化n
	while (n <11)//限制条件,n=11的时候跳出循环不执行,只有n=1~10的时候可以进入循环
	{
		printf("sum%d*n=%d*%d=",n, sum, n);
		sum*= n;
		printf("%d!=%d\n", n, sum);
		n++;//n每次加1	
	}
	return 0;
}

下面是代码实现,可以看出sum是每执行一次就变化的

()里的n>11可以说是限制条件,n在1~10范围内时表达式成立,条件为真,则继续循环,若n>=11则表达式为假不成立则跳出循环

bd3397fcf6ae422283a4a80a3c12076b.png       

 初识for循环

for循环相较于while来说,更好使用,尤其是循环的嵌套,极具条理感

基本格式:for(初始化;循环条件;修改每次循环变量的值){可执行语句}

依然是满足循环条件则启动循环,每次循环先执行一次()内的表达式,之后再执行可执行语句。每一次循环过后则判断一次循环条件。

依然是熟悉的n!的实现。

代码实现:

#include<stdio.h>
int main()
{
	int n, sum = 1;//此时只初始化sum即可,n可以在for里边进行初始化
	for (n = 1; n < 11; n++)//分别是初始化;循环条件;条件改变
	{
		printf("sum%d*n=%d*%d=", n, sum, n);
		sum *= n;
		printf("%d!=%d\n", n, sum);
	}
	return 0;
}

for循环的打印结果跟while一样,读者可以自己运行一观

好啦~今天的初识循环就到这里啦,看在女朋友这么阔爱的面上可以一键三连嘛🥺🥺🥺🥺

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

山上雪️

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

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

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

打赏作者

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

抵扣说明:

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

余额充值