While循环机器的诞生

While循环机器的诞生
从前有一个师傅收了三个徒弟,大师兄是聪明人,二师兄是懒惰的人,三师弟是老实人。大家说这些人是谁啊?(好象说的是唐僧师徒四人)。
其实师傅一个木匠,他演示了从一棵树到椅子的所有制作步骤,然后吩咐三人按照这个步骤做椅子。老实的徒弟按照流程开始一步一步的做,做完一把,又重复的前面的流程开始做下一把。聪明的徒弟先把所有的木料框架做好,然后在去组装椅子,效率大大的提高了。懒惰的徒弟(就是你)在看完师傅教给他们的制作步骤后,就在想有没有制作椅子的机械呢?他们都是在重复同样的流程,懒惰的徒弟就开始捣鼓起这样的机器来。
一天过后,师傅来检查工作的时候,发现聪明的徒弟做的椅子最多,懒惰的徒弟却在做其它的事情,气得不要不要的。师傅立即批评了懒惰的你,对你说,如果明天你还是这样不务正业,就把你驱逐出师门。又过了一天,师傅又来检查,发现你这个徒弟还在睡觉,就非常生气,把你叫醒了准备踢出你。懒惰的你看到师傅生气的样子后,赶忙解释。原来你发现每把椅子都要重复相同的流程,于是做了一个叫做“while”的机器。
这个叫做while的机器做椅子的本领可大了,只要放上木料就能重复的按照流程一把把的椅子出来。师傅看了后非常高兴,就对另外两个人说,你们俩不用做椅子了,来制作while机器吧!
学习的进步就体现在能够自然地把重复流程工作转化为循环的程序行为。我们的科技和文化的飞跃往往体现在人类社会在懒惰上的要求。减少重复劳动是最有意义的,这种“懒”的渴望在一定程度上促进了科技和文明的进步。
让我们通过while这个机器来实现人类文明的进步吧!
我们来看一下while的样子。
while(条件开关){
pirntf(“椅子\n”);
}
a是存储木料的地方。a>0就是它的开关,当a存储的木料比0大的时候就是开,直到a存储的木料等于0或者小于0的时候就是关。
用一对大括号{}包围的语句pirntf(“椅子”);就是制作的流程。如果只有一条语句的话,大括号也可以省略的。while(a>0) printf(“椅子\n”);
如果木料用完了就会退出while。
\n代表着换行。

同学们现在就可以在计算机上来试验一下。
#include
#include
using namespace std;
int main(){
int a;
scanf(“%d”,&a);
while(a>0){
printf(“椅子\n”);
}
return 0;
}
大师兄和三师弟学着做的while程序,但是不能生成一把椅子。
while(a>0);
printf(“椅子\n”);
聪明如你,只看了一眼,立即找出了问题所在,while语句的后面不应该加上结束符分号。
同学们,发现了吗?while机器出了一个问题,只要a的数字大于0,while就会永不停歇的在屏幕上打印出“椅子”这两个字。原来,在制作椅子的时候,并没有消耗掉你的木料。师傅看到这样高兴坏了,终于要发财了。
但是,作为懒惰的徒弟,正义的二师兄怎么能容忍这种事发生呢?
就在大师兄和三师弟学习while的时候,你悄悄地在printf(“椅子\n”);语句下面,添上了一条语句a–;或者a=a-1;把每次做椅子的木料减去。这样,师傅的发财美梦破灭了,气得师傅对二师兄说了一个字:“滚”。
#include
#include
using namespace std;
int main(){
int a;
scanf(“%d”,&a);
while(a>0){
printf(“椅子\n”);
a–;//a=a-1;
}
return 0;
}

身体的懒惰,并不代表脑子笨。你从来没有停止过思考,就是在睡梦中也在思考。
上面的while是倒着来数,能不能把a–;变成a++;呢?这当然难不住你?
再设置一个变量b来存储要制作椅子的数量。
#include
#include
using namespace std;
int main(){
int a=0,b;//千万别忘了要初始化
scanf(“%d”,&b);
while(a>b){
printf(“椅子\n”);
a++;//a=a+1;
}
return 0;

虽然师傅说了“滚”,却舍不得让你走。每天都会留下个各种各样的难题让你解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值