}
public static String Num(int d) {
if (d > 0 && d < 8) {
if (d==1) return ("понедельник");
if (d==2) return ("вторник");
if (d==3) return ("среда");
if (d==4) return ("четверг");
if (d==5) return ("пятница");
if (d==6) return ("суббота");
else return ("воскресенье");
}
else return ("такого дня недели не существует");
}
}
Igor St.
4 уровень
Почему можно не ставить {} ?
Обсуждается
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Igor St.
16 марта 2019, 08:55
И еще вопрос , почему здесь показывается ошибка ?
0
Pavlo Plynko Java-разработчик в CodeGym Expert
16 марта 2019, 12:11
Идея предупреждает о модификаторе доступа public у метода, мол он не используется за пределами класса, и можно сделать private.
0
Ярослав Java Developer Master
16 марта 2019, 08:47
Если не ставить { }, тогда будет выполняться только одна следующая команда. Если ставить, то весь блок команд.
0
Igor St.
16 марта 2019, 08:50
одна следующая ?
При вводе 7 выдает воскресенье , а при 8 такого дня ...
В общем все работает.
Просто хочу понять.
И как "правильнее" писать? со скобками ?
0
Ярослав Java Developer Master
16 марта 2019, 08:54
Мартин Фаулер рекомендует всегда писать со скобками, даже если операция всего лишь одна. Я не всегда исполняю эту рекомендацию, часто пишу без скобок, если в одну строку можно что-то сделать. Так что выбор за тобой, если ты уверен в своих силах и понимаешь, как будет работать оператор без скобок, и не попадешься в ловушку, когда у тебя две команды должно выполняться, а выполняется всего одна, то можешь использовать без скобок. Если не уверен и боишься допускать ошибки, используй скобки.
0
Igor St.
16 марта 2019, 08:59
получается 2 команды только к одному оператору IF !?
Спасибо большое за объяснение.
0
Ярослав Java Developer Master
16 марта 2019, 09:02
Немного не понял вопрос. Нет, после if может быть только одна команда. Если их две, то вторая команда не будет прикреплена к оператору if и будет выполняться в любом случае, а это уже баг, который довольно сложно отыскать без хорошей внимательности.
0
--------Master
16 марта 2019, 09:06
0
Igor St.
16 марта 2019, 08:46
if (d==1) {return ("понедельник");}
почему можно не ставить "{ }"
0