C++中if语句的使用与C语言中除了输入输出等基础语法的区别,if语句本身与C语言中并没有太大差别,不再赘述,此处引入一个实例,以及相关注意事项
例1:有a,b,c三只小猪,输入三只小猪体重后找出体重最重的小猪,请使用if语句。
具体代码如下
#include<iostream>
using namespace std;
int main() {
int a, b, c;
for (int i = 0; i <= 100; i++) {//添加for循环可以运行一次程序,查询100次,方便一点
cout << "请输入三只小猪的体重" << endl; //输入三只小猪体重
cin >> a >> b >> c;
cout << "三只小猪的体重为:" << a << b << c << endl;
if (a > b && a > c) {//a小猪最重时
cout << "a小猪最重,1小a猪体重为:" << a << endl;
}
else if (b > a && b > c) {//b小猪最重时
cout << "b小猪最重,2小b猪体重为:" << b << endl;
}
else if (c > a && c > b) {//c小猪最重时
cout << "c小猪最重,3小c猪体重是:" << c << endl;
}
else if (a == b&&a == c) {//三只一样重时
cout << "a b c三个小猪一样重为:" << a << endl;
}
else if (a == b&&a>c) {
cout << "a小猪和b小猪较重且一样重4为" << a << endl;
}
else if (a == c&&a>b) {
cout << "a小猪和c小猪较重且一样重6为" << a << endl;
}
else if (b == c&&b>a) {
cout << "b小猪和c小猪较重且一样重8为" << b<<endl;
}
else {
cout << "未能比对出体重大小,a b c猪体重分别为" << a << b << c;
}
}
}
运行结果如下:
注意事项及问题
1.c语言中不能使用连等如a==b==c
2.其中两个相等,如a=b但是小于c的情况包含在c>a&&c>b中,不用另作讨论
3.连续输出值怎么加空格啊,没有空格有点难看
答:可以把cout<<a<<b<<endl改为cout<<a<<" "<<b<<endl,就有空格了,如下图