Последнее условие не выполняется
Виталий
5 уровень
Последнее условие не выполняется
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alexey Arkhipkin
6 июня 2018, 23:23
Если в первом условии все три числа разные , то выведется все равно 1.
0
Виталий
6 июня 2018, 23:29
Да, я обратил внимание. Тут то как раз и не пойму чего куда
0
Bendyug Dmitriy
6 июня 2018, 23:36
Нужно проверить не только на НЕравенство одних чисел другим, но и на равенство, чтобы исключить данную возможность
0
Виталий
6 июня 2018, 22:54
Что то забыл, не пойму что)
0
Bendyug Dmitriy
6 июня 2018, 23:21полезный
Не привыкший я к правильным формулировкам, поэтому заранее извиняюсь)
If имеет 2 части. Если выполняется условие, то выполняем одно действие, если нет (else), то другое.
Последняя строка в коде не обязательна, т.к. после
else if (c != a && c != b){
System.out.println("3");
}
будет идти "else" (как мы помним, его не обязательно прописывать, если ничего не выполняем), которое выполняется при иных условиях (не тех, что указаны в if) и ничего не выполняет.
Последняя же строка else if (a != b && a != c && b != c ) не выполняет ничего (т.е. сам if) и после него else не выполняет ничего.
Таким образом данный else if
else if (c != a && c != b){
System.out.println("3");
}
говорит, что если условие выполнено, то печатаем, если же нет (else можно не ставить, когда нам нет необходимости что-либо делать), то не выполняем ничего, что и соответствует последнему пункту.
Надеюсь хоть как-то поможет, потому что, можно сказать, впервые пытаюсь объяснить что-либо в программировании)
+2
Артем Divertitto Senior Android-разработчи в United Tech Master
7 июня 2018, 13:42полезный
Попробуй последнее условие
перенести в начало +1
Виталий
7 июня 2018, 20:17
Спасибо!
0