Codeblock C "if"

Résolu/Fermé
romdonck Messages postés 28 Date d'inscription samedi 23 juillet 2016 Statut Membre Dernière intervention 4 août 2016 - Modifié par baladur13 le 4/08/2016 à 10:10
romdonck Messages postés 28 Date d'inscription samedi 23 juillet 2016 Statut Membre Dernière intervention 4 août 2016 - 4 août 2016 à 10:35
bonjour, j'ai un souci avec codeblock, il ne prends pas en compte les "if". je vous met un code simple pour que vous puissiez plus facilement m'aider.
le code ignore totalement le "if" et se comporte comme si mon programme respectait toutes les conditions :) ( dans ce cas si, il m'annonce que le premier chiffre est plus grand et à la fois plus petit que le deuxième, quels qu'ils soient )

#include <stdio.h>

int main()
{
  int premier, second;

  printf("indiquez la valeur de premier : ");
  scanf ("%d", &premier);
  printf("indiquez la valeur de second : ");
  scanf ("%d", &second);


  if (premier < second );

  {
      printf("%d est plus petit que %d \n", premier, second);

  }

  if (premier > second);

  {
      printf ("%d est plus grand que %d \n", premier, second);
  }

  return (0);
}



la réponse donnée est :


indiquez la valeur de premier : 1
indiquez la valeur de second : 2

1 est plus petit que 2
1 est plus grand que 2

Process returned 0 (0x0) execution time : 0.645 s
Press any key to continue.

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
4 août 2016 à 10:28
Que font les ";" sur les lignes de test ?
if (premier < second );
|--->
  if (premier < second )

0
romdonck Messages postés 28 Date d'inscription samedi 23 juillet 2016 Statut Membre Dernière intervention 4 août 2016 13
4 août 2016 à 10:35
merci beaucoup ! maintenant ça marche comme il se doit :)
0