1.if与else if语句(如果有多个并列,情况不交叉的条件需要一一处理,可以用else if语句)
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a<=b&&b<=c)cout<<a<<" "<<b<<" "<<c;
else if(a<=c&&c<=b)cout<<a<<" "<<c<<" "<<b;
else if(b<=c&&c<=a)cout<<b<<" "<<c<<" "<<a;
else if(b<=a&&a<=c)cout<<b<<" "<<a<<" "<<c;
else if(c<=a&&a<=b)cout<<c<<" "<<a<<" "<<b;
else if(c<=b&&b<=a)cout<<c<<" "<<b<<" "<<a;
return 0;
}
①if:if条件成立,执行if,后面不看了。不成立就往下看elseif
②elseif:只要某个elseif成立,就只执行这个elseif,后面的不用管了。
③else:当所有的条件都不成立,才会去执行else.
总之:if,elseif,else,三者语句只执行一条,谁的语句先为真就执行哪条,后面的条件的语句就不用管了
2.if与else语句(注意最后的else 不需要书写判断条件)
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a<=b&&b<=c)cout<<a<<" "<<b<<" "<<c;
else if(a<=c&&c<=b)cout<<a<<" "<<c<<" "<<b;
else if(b<=c&&c<=a)cout<<b<<" "<<c<<" "<<a;
else if(b<=a&&a<=c)cout<<b<<" "<<a<<" "<<c;
else if(c<=a&&a<=b)cout<<c<<" "<<a<<" "<<b;
else cout<<c<<" "<<b<<" "<<a;
return 0;
}
3.三变量交换法(注意if 条件句中的分号)
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
int t;
cin>>a>>b>>c;
if(a>b){t=a;a=b;b=t;}//注意b=t之后的分号
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
cout<<a<<" "<<b<<" "<<c;
return 0;
}
4.借助sort函数
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int arr[3];
for(int i=0;i<3;i++){
cin>>arr[i];
}
sort(arr,arr+3);
for(int i=0;i<3;i++){
cout<<arr[i]<<" ";
}
}