Скажем, у вас есть сегмент кода
if(a)
func1()
else if(b)
func2()
else if(c)
func3()
else
func4();
//next statement
Если a
равно true, будет вызвано func1()
, и после возврата управление перейдет к следующему оператору.
Соответственно, если b
истинно, сначала будет вызван func2()
, а затем, после возврата, элемент управления перейдет к следующему оператору.
func4()
будет вызван, если a
, b
, c
все они ложные. После возврата func4()
управление переходит к следующему утверждению.