Romper com um loop infinito em seu programa de linguagem c

Quando você chegar em loops de programação na linguagem C, você descobre as alegrias e temores de infinito, ou infinito

, rotações. Estes laços continuar para sempre, porque quer o programador esqueceu de incluir uma maneira de sair do loop ou a condição de saída é apenas nunca conheceu. De qualquer maneira, sem fim loops são uma dor.

Video: ECONOMIZA AÍ – COMO RESOLVER LOOPING INFINITO DO SONY XPERIA

Mas às vezes um programa C contém um loop infinito de propósito. Este tipo de construção pode parecer estranho, mas a base de muitos programas modernos é que eles se sentar e girar, enquanto se espera que algo aconteça. O loop pode ser parecido com este:

para (-) {check_Keyboard () - check_Mouse () - check_Events () - check_System () -}

Observe que as condições dentro dos parênteses após a para palavra-chave estão faltando, o que está bem. O resultado é um loop infinito em que as declarações são verificadas repetidamente, um após o outro: O programa está olhando para a atividade em algum lugar. Quando a atividade for encontrado, o programa sai e faz algo interessante. Mas a maior parte do tempo, o programa apenas se senta neste tipo de loop, esperando que algo aconteça. (O processador de texto típico pode executar milhares de estes laços enquanto espera entre teclas como você está digitando.)

Video: Manipulação de Vetores em C usando While e For - Linguagem C

Digite este código-fonte e guardá-lo no disco. Em seguida, compilar e executar o programa:

#include int main () {ch: coloca CHAR ("Programa de digitação") (-puts"Tipo de distância:"), Por (-) {ch = getchar () -} return (0) -}

Sim, você pode digitar. E você pode ver o seu texto na tela. Mas como é que você parar?

Para parar, você tem que quebrar o loop infinito, o que pode ser feito pressionando Ctrl + C. Mas essa não é a maneira que você quer que seus programas funcionem. Em vez disso, uma condição de saída deve ser definido para o circuito, que é onde o pausa palavra-chave entra em jogo.



Os desenvolvedores de linguagem C sabia que, em alguns casos, um ciclo deve ser quebrado com base em condições que não podiam ser previstos ou criados dentro do para declaração. Assim, em sua sabedoria, eles introduziram o pausa palavra-chave.

o que pausa faz é parar imediatamente um loop (qualquer laço linguagem C, não apenas para rotações). Quando o computador vê pausa, ele simplesmente assume que o loop é feito e continua como se condição final do ciclo foi cumprido:

#include int main () {ch: coloca CHAR ("Programa de digitação") (-puts"Digite imprensa away- `~` para sair:"), Por (-) {ch = getchar () - se (ch == `~`) {break -}} return (0) -}

Agora uma condição de saída está definido. o E se comparação na linha 12 verifica se um personagem (til) ~ é inserido. Se assim for, o ciclo é interrompido pela pausa declaração.

Alterar o seu código fonte para que ele corresponde ao que foi mostrado apenas. Compilar e executar. Agora, você pode interromper o programa digitando o personagem ~.

Note-se que o E se declaração também pode ser escrita sem as chaves:

if (ch == `~`) break-

Esta linha pode ser um pouco mais legível do que usando chaves.


Publicações relacionadas