Вы можете использовать продукт из пакета 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
Да, это два отдельных ключевых слова - спецификация языка Java не определяет ] else if
ключевое слово. Это на самом деле, как сказали другие авторы, заявление if
, содержащееся внутри оператора else
.
РЕДАКТИРОВАТЬ: Многие учебные / образовательные материалы, по-видимому, подразумевают, что иначе, если
на самом деле является ключевым словом (и, действительно, оно обычно рассматривается как таковое), но я склонен думать, что это больше для ясности / простоты, что приводит к потере точности.
это будут два отдельных ключевых слова, указанных пробелом между двумя словами.
Это два ключевых слова.
else может сопровождаться блоком или одним оператором.
в случае else если . Это еще одно утверждение if .
Update
Не помешало бы упомянуть, что else, если - это общий выбор стиля для глубоко вложенных if и делает эту ситуацию намного более читабельной, чем вложенность. Если только мне не нужно поведение при падении с оператором switch , я использую else, если вместо него .
Два отдельных ключевых слова, которым я верю. Но я уверен, что вы не можете иметь еще без , если .
Я не эксперт по Java, но в Си это определенно определяется как два разных ключевых слова, и Java довольно свободно украл у этой части синтаксиса C.
Независимо от глупых вопросов на экзаменах, это никогда не будет иметь никакого значения на практике. Эффект в любом случае одинаков.
Если вы откроете свою сборку с помощью отладчика, вы узнаете ее оператор "if".
В то время как в некоторых языках есть 'elsif', 'elseif' или 'else if' как отдельный оператор (что-то вроде оператора 'case'), Java не один из них.