判断作为程序是否执行或结束。也是很关键的东西!
判断不用多说,就是字面意思。不过在这之前,我们要学习运算符。
运算符有普通运算符。先来说普通运算符:
<//小于
>//大于
=//等于
这里要注意,在以后的for循环中,这些指的都是左右的数字。就比如a<5,就是指a在到达4的时候停止。
然后是逻辑运算符:
|//或:就是指在两个条件中只要有一个满足,就执行命令。
&//与:在两个条件中两个都必须满足,才执行。
!//非:就是取相反的值,例如3!=3,得到的结果是“不是”
//|和&都有短路语就是敲两个。他的作用是提高效率,如果其中的一个条件没有满足,那么剩下的就不做判断。
运算符就是以上这些,现在就可以学习判断了。
判断有两种语句,一个是if,一个是switch。
先来说if:
if(条件)命令
else if(条件)命令//另外的某种情况
else//另外的所有情况
//如果命令代码比较多,也可以这样
if()
{
//命令
}
else if()
{
//命令
}
else
{
}
比较常用的判断就是if和else。
然后就是用处不多,但有时特别有用的switch。
switch(在这个语句中要进行的判断的变量)
{
case 变量如果符合这个值就进行下面的操作://不要忘了冒号
执行的命令;
break;//不要忘记终止这个命令
}
然后就来进行实战演练!
先写一个简单的框架:
#include <bits/stdc++.h>//万能头
using namespace std;//命名空间
int main()//主函数
{
//执行程序的地方
return 0;
}
关于if的应用
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;//输入n
if(n>=20)cout<<"你输入的数在20或以上!";//判断数在20或以上
else if(n>=10) cout<<"你输入的数在10或以上!";//判断数在10或以上
else cout<<"你输入的数是其他数!";//判断数是其他数。
return 0;
}
顺便提一下,cin是输入,而且只能是变量。
关于switch的应用:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;//输入n
switch(n)
{
case 10://因为switch限制很多,不能用if那样的。所以不推荐用switch,他能做的if也能做。
cout<<"你的数是10!";
break;//跳出这个判断。
}
return 0;
}