По образованию физик, работаю программистом · 18 июн 2022
Генерируйте последовательно числа, в которых столько же бит, сколько букв в слове. Затем, для каждого такого числа смотрите, где какой бит, и, если он равен 1, то делаете соответствующую букву верхним регистром, а если 0, то нижним.
Все комбинации верхних и нижних символов в слове элементарно генерируются при помощи циклов и ветвлений. А раз циклы суть те же ветвления, то и комбинации можно сгенерировать лишь при помощи одних только ветвлений с условными и безусловными переходами.