Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

michell matos

loop infinito com erro

Recommended Posts

Galera...sou novato aqui e estou com erro em um código que parece ser bem simples, se alguem poder ajudar eu fico muito grato!#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>int main() { int x=0;int y=1;while(x>10){ printf("Sinal Verde"); delay(45000); printf("Sinal Amarelo"); delay(15000); printf("Sinal Vermelho"); delay(30000); y=y+1;}system("PAUSE");return 0;}abraço's!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perceba que seu programa nem entra em loop.você inicia a variavel X com valor zero. E a condição de seu while eh x>100 nao eh maior que 10, logo a condicao nao será satisfeita e ele irá direto pro fim do programa.o correto era a condição do seu while ser x<10... E ainda assim teria um erro..Dentro do while você esta incrementando apenas a variavael Y, ou seja, nunca X seria menor que 10.o certo entao, seria você fazer a condicao do while x<10 e dentro do while incrementar apenas a variavel X, com x=x+1;A variavel Y nao tem serventia no seu programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a logica tá confusa, não dá pra saca o que você quer.. mas parece qe seria assim:tente sakar..x=0;while(x<10){printf("Sinal Verde");delay(45000);printf("Sinal Amarelo");delay(15000);printf("Sinal Vermelho");delay(30000);x++; //mesma coisa que x=x+1;}enquanto o x for menor que 10, faz as etapas e incrementa o x até chegar a 9.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.