命硬总是好事,老规矩,奉上激燃神曲:《Counterattack》—— From album《Xenoblade 2 Original Soundtrack》
家这附近总算不热了,可是听着这首曲子又开始冒汗了,太燃了,备毛巾擦汗(~o ̄3 ̄)~(~o ̄3 ̄)~(~o ̄3 ̄)w
关于循环学习心得(while和do~while)
没想到大叔给的例子竟然是“数数”(前三声后四声),没品位,当我们是三岁的米boy吗?果断换~
我给的例子是——清新脱俗的罚抄笔记ψ(`∇´)ψψ(`∇´)ψψ(`∇´)ψψ(`∇´)ψψ(`∇´)ψψ(`∇´)ψψ(`∇´)ψ
话说有一天,小明(没错,又是你),这个小明同学当着化学课代表的面去抄化学作业,正巧化学老师进来了。化学老师见状,就下令小明抄十遍班长的笔记(特厚加厚款~~~),而且必须明早交上来!这可咋办呢?小明去找他班主任,班主任见小明是初犯,认错态度挺好,就给他出了道题。
说:“你只要能用程序框图给我写出从1一直加到100的框图,明早我就跟你化学老师求情”。
“老师,程序框图就算了。我画的歪歪扭扭的,你把电脑借我。我用电脑做给你看!”小明引以为傲的说。
“行,做不出来,我也帮不了你,今晚就男寝6楼见吧。胆大了,还敢~”老师说着说着就走出了办公室,留下小明一个人。
小明开始了敲打代码的工作
附源码:
#include <stdio.h>
int main()
{
int X;
int n =1;
if(n <= 100 )
{
x = n + (n++);
if(n <= 100 )
{
x = n + (n++);
if(n <= 100 )
{
x = n + (n++);
if...
}
}
}
printf("100以内所有整数之和为:%d\n", x);
return 0;
}
"卧槽,我啥时候能整完啊,快下课了!(っ °Д °;)っ(っ °Д °;)っ(っ °Д °;)っ(っ °Д °;)っ(っ °Д °;)っ(っ °Д °;)っ”此时小明的心态是接近崩溃的~
“你这样整多傻,啥时候能整完啊?咋不用while或者do-while?”此时化学课代表进入办公室作业,“我帮你一把吧,然后赶紧回去把今晚作业写完”
附源码:
#include <stdio.h>
int main()
{
int i,sum=0;
i=1;
while( i<=100 )
{
sum=sum+i;
i++;
}
printf("100以内所有整数之和为:%d\n", sum);
return 0;
}
“来,看看这个。”化学课代表喊道。
“你这不就是把我的‘ if ’换成while了吗?当我没学过英语咋的,别忘了我英语及格了,你这又没啥区别...”小明鄙视地说
“行行行,换一个,这个呢?”化学课代表说。
附源码:
#include <stdio.h>
int main()
{
int i,sum=0;
i=1;
do{
sum=sum+i;
i++;
}while( i<=100 );
printf("100以内所有整数之和为:%d\n", sum);
return 0;
}
“这个呢?”化学课代表问道。
“没看懂,解释一下老哥。”小明说到。
“听好啊,划重点啊。上面的将‘ if ’改成‘ while ’的那个,比你单打一长串是不是短了?‘ while ’括号里的和你‘ if ’括号的是一样的条件,只不过‘ while ’在执行完花括号里的任务后会再返回来,验证是否满足括号里设定的条件,不满足就再来,直到满足为止,这就是循环。用循环来解决这种麻烦省事多了。至于下面的‘ do-while ’,是为了让程序减少一次不必要的验证的,不然在没有开始计算前先验证已成立的条件是否成立岂不是很麻烦吗?也就是说在循环体结束时在验证,而非循环体开始前就要验证!d化学课代表解释道。
“等等,还有个重要的事情。用‘ do-while ’时,‘ while ’括号后面不要忘记分号,很坑人的!!!”
“行行行,谢老哥救命之恩,晚上请吃泡面哈!”小明笑嘻嘻的回答道。
小明的故事暂告一段落。
反正,慢慢练吧~