程序中经常要用的判断语句,下面就来看看if.....else语句的用法
模式:
if(条件为真){
条件为真执行这里
}else{
否则执行这里
}
什么叫做条件为真呢?举个例子如果 a=4,a>3 是正确的,就为真。
#include <iostream>
using namespace std;
/*if语句*/
int main() {
int a;
cin>>a;//输入a的值
//类型一 如果判断条件成立则为真
if(a>3){
cout<<"a大于3是正确的"<<endl;
}else{
cout<<"a大于3是错误的"<<endl;
}
//类型二 如果判断条件不等于0,则为真
//这种写法不太容易理解
if(a){
cout<<"a不为0"<<endl;
}else{
cout<<"a等于0"<<endl;
}
//多个条件判断
//例如如果a大于0并且小于3,则输出 ”a大于0并且小于3“
//否则就输出”其他情况“
if(a>0&&a<3){//多个条件同时成立 使用”与“符号 ”&&“
cout<<"a大于0并且小于3"<<endl;
}else{
cout<<"其他情况"<<endl;
}
//例如如果a大于3或者小于0,则输出 ”a大于3或者小于0“
//否则就输出”其他情况“
if(a>3||a<0){//多个条件中只要有一个成立即可 使用”或“符号 ”||“
cout<<"a大于0或者小于3"<<endl;
}else{
cout<<"其他情况"<<endl;
}
return 0;
}
输入 -1 | 输入 0 | 输入 1 | 输入 4 |
-1 a大于3是错误的 a不为0 其他情况 a大于0或者小于3 | 0 a大于3是错误的 a等于0 其他情况 其他情况 | 1 a大于3是错误的 a不为0 a大于0并且小于3 其他情况 | 4 a大于3是正确的 a不为0 其他情况 a大于0或者小于3 |
实例:输入一个数据(成绩),60分以下 输出 “不及格”,60~80 良好,80~100 优秀,如果超出100或者小于0则输出:输入的成绩错误。
代码如下:
#include <iostream>
using namespace std;
/*if语句*/
int main() {
int score;
cin >> score;//输入成绩
if (score < 0 || score > 100) {//如果输入值小于0或者大于100
cout << "输入的成绩错误。" << endl;
} else if (score < 60) {//否则(即输入值在0~100),如果输入值小于60(即0~60)
cout << "不及格" << endl;
} else if (score < 80) {<span style="font-family: Arial, Helvetica, sans-serif;">//否则(即输入值在60~100),如果输入值小于80(即60~80)</span>
cout << "良好" << endl;
} else {<span style="font-family: Arial, Helvetica, sans-serif;">//否则(即输入值在80~100)</span>
cout << "优秀" << endl;
}
/*
* 也可以这样写,不过比较啰嗦
if(score<0||score>100){
cout<<"输入的成绩错误。"<<endl;
}else if(score<60){
cout<<"不及格"<<endl;
}else if(score>=60 && score<80){
cout<<"良好"<<endl;
}else if(score>=80 && score<100){
cout<<"优秀"<<endl;
}
* */
return 0;
}