Ir ao conteúdo

C Erro na função If/else


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

<#include <stdio.h>

int main ()
{
    int n;
    
    printf("Favor informar idade:\n");
    scanf  ("%i, n");
    
   if(n <18)
      printf("bebida nao liberada\n");
  else
    printf("bebida liberada\n");

    return 0;
}>

 

 

 

 

Não executa a parte do comando else, como resolver?
 

  • Obrigado 1
  • Solução
Postado

@adriantuler    não é o if  nem o else que não funcionam , é o scanf que está escrito errado ,  e o compilador não percebeu esse erro e não emitiu nenhum alerta  sobre isso e assim a função scanf  não pega o que foi digitado e por isso não tem com o que comparar e o programa termina sem escrever nada nem do if e nem do else . e seu código poderia ser assim  :

#include <stdio.h>
int main ()
{
    int n;

    printf("Favor informar idade: ");
    scanf ("%i",&n                 );
    /*scanf  ("%i,n");*/ //  co mandô errado
                         //  aspas duplas e vírguLa fora do Lugar
                         //  falta o & endereço da variáveL

    if( n < 18 )          //  o if está de boa  funciona normaL
        printf("bebida nao liberada\n");
    else                   // o else também está funcionando
        printf("bebida liberada\n\n\n");
    return 8;
}

 

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...