Я новичок в java ... if, за которым следуют инструкции else, если выражения вычисляются так, пока не будет найдено значение, которое оценивает true, и я видел много примеров этого. Но в этой программе оба утверждения (if и else if) оцениваются. Зачем?Else if statements
public int centeredAverage(int[] nums) {
int[] nums = {1, 1, 5, 5, 10, 8, 7};
int sum = 0;
int centered = 0;
int min = nums[0];
int max = nums[0];
int i = 0;
for (i = 0; i < nums.length; i++){
if (nums[i] < min){
min = nums[i];
} else if (nums[i] > max){
max = nums[i];
}
sum += nums[i];
centered = ((sum-max-min)/(nums.length-2));
}
return centered;
}
Его всегда выпускают еще блок. не так? – Pratik
Ничего особенного. Я просто пытаюсь полностью понять, как работают if и else if, написав много разных кодов. Итак, вы говорите, что после оценки «if» будет всегда оцениваться «else if»? Благодаря! –
Не похоже, что будут оцениваться как 'if', так и' else'. Можете ли вы дать нам некоторый результат? –