精华 发表在 名为C++的传说 07-29 16:05:36
在上一节课中,我们了解到了最为基本的判断句式:“if”句式==>传送门。今天的教程是关于判断的第二部分,同样也是“判断”这个概念在实际运用中运用的最为广泛的部分,即循环。并且,从循环开始,C++便进入了实用的阶段,可以进行一些实际应用问题的解答。事实上几乎所有程序中循环都会有一席之地。所以这部分我会讲的非常非常细,希望大家可以耐心看下去。今天讲的仅仅是循环中的一小部分,C++的循环我会在之后给大家更加细致的讲解。既然有编程少年这个平台,那么我也希望将我所知道的微薄知识分享给大家。
好了,废话不多说,先来看一下上节课给大家的作业:输入一个数,判断它是否大于10,如果大于,输出“yes”,如果不是,输出“no”。答案如下:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n>10){
cout<<"yes"<<endl;
}
if(n<10){
cout<<"no"<<endl;
}
return 0;
}
这是一个非常简单的判断句式,相信大家都可以看明白,这里也就不再多说,如果还有不会的地方可以在下面提问,我会抽空帮你解答:)
今天为大家介绍的是在循环中的判断句式,同时也是最为简单的循环“while循环”。现在,让大家声明(用数学的话来讲就是“定义”,或者是“设”)一个比10小的数,让程序输出从这个数到十为止的所有比10小的整数。
运行实例:
从图中我们可以看到,当我们输入数字3之后,从数字3一直到数字10之间的所有整数全部被输出了(输出数字之前的那行字完全是为了好看,没有什么实际作用,可以不写)。
我也不再为难大家,直接上答案:
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
while(a<10){
cout<<"a的值为:"<<a<<endl;
a++;
}
return 0;
}
乍一看这段代码似乎比上节课的代码还要短,还要简单。可是相信大家很快会发现不同。
这回我们从第四行开始讲起。第四行中我们仅仅是声明了一个名为“a”的数,但是这个“a”却在接下来的循环中起到了非常关键的作用。
第五行,我们将这个“a”输入程序。
第六行,也就是我们今天的主菜“while循环”。“while循环”的用法可能大家看起来很熟悉,这正是上节课中“if”句式的用法。其含义也基本相同。在“while循环”中,关键字“while”后面的括号内需要我们输入一个表达式来作为程序判断的根据。当这个括号内的值不为零的时候,程序都会判断其为真。比如说我们定义一个名为“m”,大小为“3”的数。然后我们将循环写成这样 while(m--) 这样一来循环内的指令便会被执行三次。括号内的表达式意为:每次执行完循环后的指令,便将m的值减一。当m的值减到零的时候程序便判断括号内的条件为“假”,那么程序将紧接着执行接下来的代码。可能有人会问,为什么在咱们这段代码中就不一样呢?原因下一段再说,这段太长了...
至于为什么我们打的while循环中的条件就不是这种形式的呢?因为上述的判断条件仅仅是“while循环”的一个标准情况。再看一遍定义:“while”后面的括号内需要我们需要我们输入一个表达式来做为程序判断的依据。也就是说“while循环”并非只有括号内的条件内到零才会停止,只要我们在括号内的表达式可以被判断为假的时候,循环就会停止。在这段代码之中我们规定了程序只有在“a”的值小于10的情况下才会执行接下来的指令。
接着往下看,这段“while循环”中只有两行代码,第一行代码的意思我想大家都应该很清楚了吧,输出“a的值为:”这段字符,然后再输出“a”的值。而第二行代码则设置了一个变量。它令a的值在每次循环之后加上“1”。而又因为之前的小括号中已经规定了a的值需要比10小,所以当“a”的值变成“9”后,又在循环的最后一行加上了“1”,那么此时的“a”值将会是“10”。程序由此判断出“while”循环的条件为“假”,因此它便跳过了循环中的所有指令,包括输出指令,直接走向了下一行代码,也就是程序的最后一行,程序就此结束。输出的数值也只会停留在最后一个“a”的值上。
这便是这节课的所有内容,关于 “while循环”的知识相信大家已经掌握。固然我已经讲的很细,可是若想完全掌握也需要很长时间的练习。接下来我不会再继续向下讲新的知识,而是给大家找一些好玩的问题,用目前所学的知识便可做出来。夯实基础永远是学习新知识的前提!
a++什么意思?
如果每次加3,4,5呢?
元首,四什么时候出来啊
@元首SAMA 上次作业老是出错,看了这个帖子感觉疑惑都解开了,谢谢元首SAMA
emmm桌面.....你这个小子想跟我抢老婆??【滑稽】