2017-01-26 13 views
0

Как продолжить работу для следующего примера?Продолжить внутри вложенного цикла в C

for(i = 0; i < 10; i++) { 
    if(j && j->data != some_data) { 
     continue; 
    } 

    if(j) { 
     /* do something */ 
    } 
} 

Могу ли я комбинировать эти два внутри цикла и достичь того же результата, как:

for(i = 0; i < 10; i++) { 
    if(j) { 
     if(j->data != some_data) { 
      continue; 
     } 

     /* do something */ 
    } 
} 
+1

Операция 'if' не является циклом. –

+2

Yess, это сработает. – Quentin

+0

Хорошо спасибо @Quentin. – mehtame026

ответ

1

Ваш пример не содержит вложенный цикл. В коде есть только один for и/или while. Поэтому расположение оператора continue зависит только от вашей программной логики.

Если у вас есть вложенный цикл, то continue или break влияет только на самый внутренний цикл.

1

Зачем использовать continue?

for(i = 0; i < 10; i++) { 
    if(j && j->data == some_data) { 
     /* do something */ 
    } 
} 
Смежные вопросы