精华 发表在 名为C++的传说 07-27 18:35:19
在之前的帖子中我们已经了解了“输出”这一基本概念,并且也同样讲到了在程序中进行最最最基本的运算。
第一课>>传送门
第二课>>传送门
而今天,我们将要认识一个非常非常重要的概念,即:判断。让程序明白什么时候该干什么事。这在之后要讲到的“循环”中也是重点。若程序不知道什么时候应该停止循环的话,那么这个程序就会永远地跑下去。往后更复杂的程序更是需要各种各样判断,判断什么时候开始执行指令,判断何时进入下一步运算...判断结构要求我们告诉程序在“条件”为真时它要做什么(这一步必须要有),不为真时它应该做什么(这步可以没有)。
不说废话了,今天给大家讲的,只不过是很多个判断句式中最为基础,同样也最常用的“if”判断。即“如果...就...”。这和英语中“if”的含义基本一样。
还是先来一道小题:输入两个数,再将这两个数从小到大排列。(这道题从题干到答案其实全是我魔改过的,希望大神们别笑话我,真的只是为了方便萌新理解...心虚ing)
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
if(a>b){
cout<<b<<" "<<a<<endl;
}
if(b>a){
cout<<a<<" "<<b<<endl;
}
return 0;
}
//这段代码真是蠢得可以...
老规矩,我们逐行分析,前三行我相信大家应该已经非常熟悉,如果不知道的同学可以到我的前几篇帖子中看看。
我们直接从第四行看起,在这行中我们定义了两个整数“a”和“b”。
第五行我们将“a”和“b”输入。
从第六行开始我们遇到了一个神奇的关键词 if 它的意思我已经讲过:如果...就... 在 if 的后面我们看见了一个小括号,这个小括号中的就是“条件”。第六行的代码目的就是让系统做出判断,是否继续运行接下来的指令。即小括号后面的大扩号中的代码,也就是第七行中的内容。它的意思是:如果if后括号中条件为“真”(a大于b)则先输出b,再输出一个空格,最后输出a(因为这里的空格也是字符,所以我们在输出时同样要加上“”)。
可是要是if后面的条件程序判断为“假”那么会怎么样呢?答案是什么也不会发生。程序会直接无视掉if后的指令,继续向下运行。比如说在我这个程序中“a”是小于“b”的,那么程序在遇到第一个if时就会判断出其条件(a>b)为“假”,所以它将跳过第一个if后的指令,继续运行下一个指令。
第九行,依然是一个“if”句式,当我们输入的“a”小于“b”时程序判断了第一个“if”条件为“假”,第九行的“if”条件为“真”,所以程序执行了这个“if”句式中的指令,即第十行的内容。先输出a,再输出一个空格,最后输出b。
最后程序正常结束。
在这段代码中我们分别用了两次判断,使程序从小到大输出了两个数。可是如果是三个数排序呢?十个数呢?还是使用“if”来进行判断吗?这个我们以后再讲,今天仅仅是让大家了解“判断”这一概念。
我给大家留个任务,输入一个数字,判断它是否大于10。如果是,则输出“yes”。若不是,则输出“no”。很简单对吧!
我把第三课分为两部分介绍给大家,这篇帖子是第一部分,即最基本的判断,给大家留下一个概念。下一篇帖子是第三课的第二部分,即:判断与循环(while什么的)。还有,我再重申一点,我在这里讲的都是非常基础非常基础的知识,仅仅是给大家说一些小知识,编一些小程序。虽然讲的很细,但是严谨性还是与专业书籍有距离,要是真的想走上职业道路的话,还是建议大家参考专业书籍。可是如果仅仅是想了解C++一下,可以在同学面前装个B的话,那么这几篇教程应该会帮到你:)
(手打教程好累...好想去摸鱼...)
请问,为什么没有显示13》10
请问,在哪打数字
打赏了20积分,加油,不要放弃。同累