1.运用三目运算符
int num1 = 3;int num2 = 2;int num3 = 1;
int max = num1 > num2 ? num1 : num2; //先求出前两个数中的最大值
max = max > num3 ? max : num3; //将前一轮比较出的最大值与num3比较
2.if-else语句再加上&&运算符
int num1 = 2;int num2 = 3;int num3 = 1;
int max = 0; //分3种情况进行讨论
if(num1 > num2 && num1 > num3){
max = num1; //num1可能为最大值
}else if(num2 > num3 && num2 > num1){
max = num2; //num2可能为最大值
}else{
max = num3; //num3可能为最大值
}
3.先指定第一个数为最大值,再将其分别和后面的数比较
int num1 = 2;int num2 = 7;int num3 = 9;
int max = num1; //指定第一个数为最大值
if(max < num2){ //将指定的max和num2进行比较
max = num2;
}
if(max < num3){
max = num3; //将指定的max和num3进行比较
}
4.先比较出前两个数的最大值,再将它和第3个数进行比较
int num1 = 2;int num2 = 7;int num3 = 9;
int max;
if(num1 > num2){
max = num1;
}else{ //比较出前两个数中的最大值
max = num2;
}
if(max < num3){ //将前两个数中的最大值和num3进行比较
max = num3;
}
5.if嵌套(了解,不推荐)
int num1 = 2;int num2 = 7;int num3 = 9;
int max;
if(num1 > num2){
if(num1 > num3)
max = num1;
else
max = num3;
}else{
if(num2 > num3)
max = num2;
else
max = num3;
}