Meu programa não compila dando erro nas duas linhas do con tinue e do break com o erro:
error: continue statement not withing loop or switch error: break statement not withing loop or switch
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!
Meu programa não compila dando erro nas duas linhas do con tinue e do break com o erro:
error: continue statement not withing loop or switch error: break statement not withing loop or switch
Oi Regiane! Coloca seu código aqui pra nos ajudar a entender o que está acontecendo?
Abraços!
#include <stdio.h>
int main() {
printf("************************************\n");
printf("* Bem vindo ao jogo de Adivinhação *\n");
printf("************************************\n");
int numerosecreto = 42;
int chute;
int tentativas = 1;
int acertou = (chute == numerosecreto);
int maior = chute > numerosecreto;
while (1);
{
printf("Tentativa %d\n", tentativas);
printf("Qual o seu chute?\n");
scanf("%d", &chute);
printf("Seu chute foi: %d\n", chute);
if (chute < 0)
{
printf("Você não pode chutar números negativos!!\n");
continue;
}
if (acertou)
{
printf("Parabéns você acertou!!\n");
printf("Jogue de novo, você é um bom jogador!\n");
break;
}
else if (maior)
{
printf("Seu chute foi maior do que o número secreto!\n");
}
else
{
printf("Seu chute foi menor do que o número secreto!\n");
}
tentativas++;
}
printf("********** FIM DE JOGO ***********\n");
printf("Você acertou em %d tentativas!", tentativas);
}
Oi Regiane,
O erro está acontecendo pois você colocou um ponto-e-vírgula logo depois do while, finalizando assim o loop:
while (1);
É só remover este ponto-e-vírgula que o código compilará.
Abraço!
Joviane, o maldito ponto e vírgula kkkk, puxa valeu, já tinha olhado tanto que não conseguia ver onde tava errando.