yoshakar писал(а): ↑16.12.2015 01:35
писать только один return в каждой функции и только в самом её конце
Это бывает очень сложно и иногда приводит к крайне перегруженным конструкциям из вложенных if-else. Лучше всё же вызывать return в каждом месте, где становится ясно, что дальше функция ничего полезного не сделает.
gavrasio писал(а): ↑16.12.2015 01:52
с GO TO я ещё с Бейскика ох как хорошо дружу
Значит пора разорвать эту дружбу. Здесь Вам не тут, а C/C++ Вам не Васик. В выше упоминавшейся книге Кернигана и Ритчи приводятся ровно два случая, когда использование goto в C оправдано (цитировать не буду, сами прочитаете при желании). Причём я бы имел наглость с ними поспорить и сократить это количество до одного.
gavrasio писал(а): ↑16.12.2015 00:19
Безусловного выхода из любой функции, я так понял, нет
Не путайтесь в терминологии. Вы же хотите
gavrasio писал(а): ↑16.12.2015 00:39
Просто выйти
по условию
То есть Вам нужен как раз
условный выход.
А написать
или
или
— какая, по большому счёту, разница? Внутри данной конкретной функции один и тот же вариант всегда будет работать, в любом её месте.
P. S. C++ за три недели не освоить (и судя по тому, что теме уже 5 месяцев, Вы в этом должны были убедиться), а книжки, которые предлагают это сделать, можно не глядя сдавать в макулатуру.