Originariamente inviato da oregon
Non sono d'accordo ...

L'istruzione di salto vera e propria e' il goto ed e' sicuramente da evitare perche' il suo uso aumenta la "confusione" relativa al flusso dell'elaborazione ...

Ma il break no. Il break non e' una vera e propria istruzione di salto. E' vero che determina un cambiamento del flusso del codice, ma tale cambiamento non e' "a piacimento" del programmatore, ma ben definito. Questo fatto non pregiudica la chiarezza del codice.
no, il break e proprio un istruzione di salto, e come ho detto all'inizio il break salta tutte le istruzioni successive fino alla prima istruzione che si trova dopo la " } " che chiude lo switch(), while...... passandole il controllo.

dal borland:
Category

Statements

Syntax

break;

Description

Use the break statement within loops to pass control to the first statement following the innermost switch, for, while, or do block.



comunque ti invito a provare questo semplice codice:

#include <stdio.h>

int main()
{
float a;

printf("Inserire il valore >0");
scanf("%f", &a);
while(a>0){
break;
a++;}

printf("questa e' la prima istruzione fuori dal ciclo, quindi il valore e': %f",a);

getch();
return 0;
}