Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

While em C não funciona

Gostaria de saber o motivo do meu código estar pulando o laço do while, a sintaxe está errada?

x=0; y=1; z=2;

while (nucleotideo[x]!='A' && nucleotideo[y]!='U' && nucleotideo[z]!='G'){ printf("%d", x);

x=x+1; y=y+1; x=x+1; }

coloquei o printf dentro do laço para ver se aparece, e descobri que está ignorando o while.

2 respostas

Troque os && por || e veja se resolve.

Obs: você está incrementando duas vezes x e não está incrementando z.

Surtei com o x KKKKKK obg pela resposta! Mas sobre o || não seria um "ou"? É pq os 3 precisam ser verdadeiros simultaneamente, aí eu coloque o && mas parece que está pulando o laço.