From Game Editor
The break statement is used to exit from a loop (do, while, for) or switch statement.
Example:
char letter_to_guess = 'a';
char guess;
int max_guesses = 3;
for ( num_guesses = 0; num_guesses < max_guesses; ++ num_guesses)
{
printf("Guess my letter, a thru z, in %d guesses.\n", max_guesses - num_guesses);
scanf("%c", &guess);
if (guess == letter_to_guess)
{
printf("You guessed it in %d guesses!\n", num_guesses);
break;
}
}
print("Done.\n");
The break only exits the inner-most loop or switch statement.
Example:
char letter_to_guess = 'a';
char guess, choice;
int max_guesses = 3;
do
{
for ( num_guesses = 0; num_guesses < max_guesses; ++ num_guesses)
{
printf("Guess my letter, a thru z, in %d guesses.\n", max_guesses - num_guesses);
scanf("%c", &guess);
if (guess == letter_to_guess)
{
printf("You guessed it in %d guesses!\n", num_guesses);
break;
}
}
print("Press 'q' to quit, any other key to play again.\n");
scanf("%c", &choice);
}
while ( choice != 'q');
If the guess is correct, only the for loop surrounding the break is ended. The outer do loop continues to execute.

![[]](http://game-editor.com/wiki/skins/blender/open.png)