Vídeo: Curso Python #014 - Estrutura de repetição while 2024
Quando você entra em loops de programação na linguagem C, você descobre as alegrias e os temores de infinitas, ou infinitas , loops. Esses loops continuam para sempre porque o programador esqueceu de incluir uma maneira de sair do loop ou a condição de saída simplesmente nunca foi cumprida. De qualquer forma, loops infinitos são uma dor.
Mas, por vezes, um programa C contém um loop interminável de propósito. Esse tipo de construção pode parecer estranho, mas a base de muitos programas modernos é que eles se sentam e giram enquanto esperam que algo aconteça. O loop pode ser assim:
para (;;) {check_Keyboard (); check_Mouse (); check_Events (); check_System ();}
Observe que as condições dentro dos parênteses após a palavra-chave for faltam, o que está certo. O resultado é um loop interminável em que as declarações são verificadas repetidamente, uma após a outra: O programa está procurando atividades em algum lugar. Quando a atividade é encontrada, o programa apaga-se e faz algo interessante. Mas na maioria das vezes, o programa apenas se senta neste tipo de loop, esperando que algo aconteça. (O processador de texto típico pode executar milhares desses loops enquanto espera entre as teclas enquanto você está digitando.)
Digite este código-fonte e guarde-o no disco. Em seguida, compile e execute o programa:
#include int main () {char ch; coloca ("Programa de digitação"); coloca ("Tipo de distância:"); para (;;) {ch = getchar ();} return (0);}
Sim, você pode digitar. E você pode ver seu texto na tela. Mas como você pára?
Para parar, você deve quebrar o loop interminável, o que pode ser feito pressionando Ctrl + C. Mas não é assim que você deseja que seus programas funcionem. Em vez disso, uma condição de saída deve ser definida para o loop, que é onde a palavra-chave de interrupção entra em jogo.
Os desenvolvedores de linguagem C sabiam que, em alguns casos, um loop deve ser quebrado com base em condições que não podem ser previstas ou configuradas dentro da instrução for for. Então, em sua sabedoria, eles apresentaram a palavra-chave break.
O que fazer é sair imediatamente de um ciclo (qualquer loop de linguagem C, não apenas para loops). Quando o computador vê a quebra, ele apenas pressupõe que o loop está pronto e continua como se a condição de término do loop fosse atendida:
#include int main () {char ch; coloca ("Programa de digitação"); coloca ("Digite, pressione '~' para sair:"); para (;;) {ch = getchar (); se (ch == '~') {break;}} return (0);}
Agora uma condição de saída é definida. A comparação if na Linha 12 verifica se um caractere ~ (tilde) é inserido. Se assim for, o loop é interrompido pela declaração de interrupção.
Mude seu código-fonte para que ele corresponda ao que foi mostrado. Compile e execute. Agora, você pode interromper o programa digitando o ~ personagem.
Observe que a instrução if também pode ser escrita sem as chaves:
se (ch == '~') quebrar;
Esta linha pode ser um pouco mais legível do que utilizar aparelhos.