package com.javarush.task.pro.task03.task0304;
import java.util.Scanner;
/*
Измерим температуру тела
*/
public class Solution {
private static boolean isHigh;
private static boolean isLow;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double bodyTemperature = scanner.nextDouble();
//напишите тут ваш код
isLow = bodyTemperature < 36;
isHigh = bodyTemperature > 37;
if (isHigh) {
System.out.println("температура тела высокая");}
else if (isLow){
System.out.println("температура тела низкая");}
else {
System.out.println("температура тела нормальная");
anatoliu yanouski
6 уровень
вопрос по задаче и по операторам if - else. Почему после предпоследней строки else температура тела нормальная? Как код работает..?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
anatoliu yanouski
8 сентября 2023, 15:16
1.после последнего else температура примет значение false и развернется (isLow)>36,
2 больше 37 градусов она не может быть т.к. есть переменная isHigh = bodyTemperature > 37;
3. остается только этот диапазон от 36 до 37 градусов. что при вводе данных 36,6 градусов отобразится нормальная температура..
Если не так понимаю обьясните..
0
Rumil Yumakaev
8 сентября 2023, 15:45
оба значения false, поэтому условия if и else if скипаются и переходят сразу к else. Коротко говоря ваш ход мыслей верный.
+1