Exemplo:
main()
{
int i = 10;
do{
printf("O laco do-while eh executado pelo menos uma vez.");
}while(i < 10);
getch();
return 0;
}
Observe no código acima que mesmo o contador "i" já estando em 10 o laço ainda imprimiu a linha uma vez (Observe sua condição no final da estrutura na linha 6).
Um exemplo muito útil é um menu em linguagem C. O menu deve aparecer na tela independente da condição, obviamente, e o usuário escolhe a seguir a opção que deseja executar:
main()
{
char op;
do{
system("cls"); //limpar tela (windows)
printf("1- Opcao 1 \n2- Opcao 2 \n3- Opcao 3 \n0- Sair\n");
op = getch();
switch(op)
{
case '1':
system("cls");
printf("Voce escolheu a opcao 1\n");
getch(); break;
case '2':
system("cls");
printf("Voce escolheu a opcao 2\n");
getch(); break;
case '3':
system("cls");
printf("Voce escolheu a opcao 3\n");
getch(); break;
case '0': return 0;
default: printf("Opcao invalida!\n");
}
}while(op != 0);
getch();
return 0;
}
Obviamente as dentro de cada caso do switch deveríamos substituir pelas instruções da opção escolhida pelo usuário. Faça o teste: substitua no código acima as instruções para criar uma calculadora que faça soma, divisão, subtração e multiplicação. Crie as variáveis necessárias e substitua o nome das opções.
Nenhum comentário:
Postar um comentário