`Break` funciona apenas para as instruções` for`, `while`,` do-while`, `switch 'e para` if`?

Suponha, eu tenho umif declaração dentro de umfor ciclo:

for( ; ; )
{
  if( )
    {
     printf(" inside if");
     break;
    }//if         

  printf("inside for");
}//for

Agora, obreak declaração faz com que o compilador saia dofor loop ou sairá apenas do corpo deif uma vez que a condição noif fica satisfeito?

questionAnswers(5)

yourAnswerToTheQuestion