Еще “если” одно целое или два отдельных ключевых слова в Java?

Вы можете использовать продукт из пакета itertools для создания объекта генератора

from itertools import product
x = [0, 1, 2, 3, 4]
a = product(x, repeat=2)
#next(a) will print (0, 0) and so on until it's exhausted
5
задан Kara 11 November 2013 в 22:48
поделиться

8 ответов

Да, это два отдельных ключевых слова - спецификация языка Java не определяет ] else if ключевое слово. Это на самом деле, как сказали другие авторы, заявление if , содержащееся внутри оператора else .

РЕДАКТИРОВАТЬ: Многие учебные / образовательные материалы, по-видимому, подразумевают, что иначе, если на самом деле является ключевым словом (и, действительно, оно обычно рассматривается как таковое), но я склонен думать, что это больше для ясности / простоты, что приводит к потере точности.

11
ответ дан 18 December 2019 в 05:55
поделиться

это будут два отдельных ключевых слова, указанных пробелом между двумя словами.

6
ответ дан 18 December 2019 в 05:55
поделиться

На самом деле написано

else {
    if { ... }
}
6
ответ дан 18 December 2019 в 05:55
поделиться

Это два ключевых слова.

else может сопровождаться блоком или одним оператором.

в случае else если . Это еще одно утверждение if .

Update

Не помешало бы упомянуть, что else, если - это общий выбор стиля для глубоко вложенных if и делает эту ситуацию намного более читабельной, чем вложенность. Если только мне не нужно поведение при падении с оператором switch , я использую else, если вместо него .

3
ответ дан 18 December 2019 в 05:55
поделиться

Два отдельных ключевых слова, которым я верю. Но я уверен, что вы не можете иметь еще без , если .

Лексическая структура Java

1
ответ дан 18 December 2019 в 05:55
поделиться

Я не эксперт по Java, но в Си это определенно определяется как два разных ключевых слова, и Java довольно свободно украл у этой части синтаксиса C.

Независимо от глупых вопросов на экзаменах, это никогда не будет иметь никакого значения на практике. Эффект в любом случае одинаков.

0
ответ дан 18 December 2019 в 05:55
поделиться

Если вы откроете свою сборку с помощью отладчика, вы узнаете ее оператор "if".

0
ответ дан 18 December 2019 в 05:55
поделиться

В то время как в некоторых языках есть 'elsif', 'elseif' или 'else if' как отдельный оператор (что-то вроде оператора 'case'), Java не один из них.

1
ответ дан 18 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: