| 
	
	
		
		
		
		
		 Много, чего можно назвать запутыванием кода. 
Тот же break в цикле, разве не подобен goto? 
Тот же break в swinch - case разве не служит той же цели - пропустить что то и выйти из блока. 
 
От goto break отличается тем, что передает управление не куда угодно, а просто завершает выполнение блока, подобно, как if () return; завершает функцию. 
if () return не запрещен? А то ведь это тоже нарушает парадигму структурного программирования, согласно которой у функции (подпрограммы) должен быть один вход и один выход. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 |