上节课地址:C++课程2:建变量与输入输出_szelt的博客-CSDN博客
我们经常听到一句话:没有绝对的公平,只有因果。这节课,我们就来讲一下只有因果的判断。
所谓因果,就是因为所以,判断就是这样。
比如我输入a,如果a大于0就输出a,那就可以找到这样一个因果:因为a大于0,所以输出a。
那判断该怎么写呢?跟python差不多(其实我也没学过python),也是if和else,废话不多说,直接上程序!!!
#include<iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if (a == 0) 如果a等于0
{ //判断和主函数一样,要写大括号(因为判断也是个函数),但如果判断的程序只有一行可以不写大括号
cout << a; 输出a
}
else //否则
{
return 0; //直接结束程序
}
//其实否则这个地方可以不写,不信你试试
return 0; //结束程序
}
如果我想判断a等于其他数是可以改的,还可以判断大于等于(>=),小于等于(<=),不等于(!=),还可以判断里面写判断。C++和python一样,也能写且、或,且在python里面是and,在C++里面是&&,或是||(shift + \)。
如果我想说a大于0且小于10我打印a,那可以这么写:
#include<iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if (a >= 0 && a <= 10) //如果a大于等于0且小于等于10
{
cout << a; //打印a
}
return 0;
}
如果用嵌套判断可以这么写:
#include<iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if (a >= 0) //进入第一层判断,如果a大于等于0进入第二层判断
{
if (a <= 10) //进入第二层判断,如果a小于等于10执行代码
{
cout << a; //输出a
}
}
return 0;
}
我刚刚说过,如果只有一行代码可以不写大括号,也就是这么写:
#include<iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if (a >= 0 && a <= 10)
cout << a;
return 0;
}
其实不光能这样简写,还能不换行写:
#include<iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if (a >= 0 && a <= 10) cout << a;
return 0;
}
同理,除了判断我还能把其他的写成一行,如下:
#include<iostream>
using namespace std;
int main()
{
int a; cin >> a; if (a >= 0 && a <= 10) cout << a; return 0;
}
这也就是为什么C++要打分号的原因,不打分号它就默认是没有写完一段代码。
最后做一道练习题:夏天了,小明可能发烧了,请你来量一量体温。
输入格式:一个数字n代表体温
输出格式:如果n小于35℃或者大于37℃就是发烧,发烧输出NO,没发烧输出YES(注意大小写)
#输入样例:38
#输出样例:NO
提交在评论区。
下课。