'd'autre' sans précédent 'si'
Je suis juste de commencer à apprendre la programmation en C, donc je ne suis pas vraiment sur un niveau avancé. Ours avec moi!
J'ai ce bout de code, et je pense qu'il est assez facile de comprendre ce que je suis en train de faire. Cependant, je reçois un message d'erreur indiquant que le dernier d'autre est appelé sans un si avant elle.
Je soupçonne que le problème, c'est mon if-else entre les if et else. Comment voulez-vous les gars le résoudre?
int talet;
scanf("%d", &talet);
int i = 1;
while (i <= 99) {
int a; {
if (i % talet == 0 || talet == (i / 10) % 10 || talet == i % 10) {
if (talet % 10 == 0)
printf("\n");
else
continue;
}
printf("burr ");
else
printf("%d ", i);
}
i = i + 1;
}
Il suffit de regarder votre corset de placement une fois de plus. Ils sont tous sur la place.
Lors de la publication du code, conformément indentation est important pour des raisons de lisibilité. De plus, les onglets ne fonctionnent pas bien sur ce site, donc assurez-vous d'utiliser des espaces à la place. Aussi, avec cohérence dans la mise en retrait, votre problème est assez évident.
"je suppose qu'il est assez facile de comprendre ce que je suis en train de faire." Non, il n'est pas. À partir de ce que doit-on conclure de la façon dont vous voulez que la sortie de l'air?
Merci pour les conseils. Comme je l'ai dit, c'est mon premier projet et je n'étais donc pas vraiment en se concentrant sur la structure elle-même comme je l'avais été informé que l'indentation ne marche pas vraiment d'importance, comme opose à en Python, où chaque espace de questions. Je vais y réfléchir. Aussi avec le corset de stages, j'ai juste eu le point de. Je pensais u devait avoir {if (condition) { //if} else //else}. Maintenant je l'ai eu! Cheers
l'indentation des questions pour lisibilité, pas de la manière dont le compilateur comprend le code. Dans ce cas, le retrait hid comment le compilateur est en voyant le code. Aussi, une bonne IDE ou l'éditeur pourrait être en mesure de vous aider avec des outils automatiquement le retrait et/ou de mettre en évidence correspondant
Lors de la publication du code, conformément indentation est important pour des raisons de lisibilité. De plus, les onglets ne fonctionnent pas bien sur ce site, donc assurez-vous d'utiliser des espaces à la place. Aussi, avec cohérence dans la mise en retrait, votre problème est assez évident.
"je suppose qu'il est assez facile de comprendre ce que je suis en train de faire." Non, il n'est pas. À partir de ce que doit-on conclure de la façon dont vous voulez que la sortie de l'air?
Merci pour les conseils. Comme je l'ai dit, c'est mon premier projet et je n'étais donc pas vraiment en se concentrant sur la structure elle-même comme je l'avais été informé que l'indentation ne marche pas vraiment d'importance, comme opose à en Python, où chaque espace de questions. Je vais y réfléchir. Aussi avec le corset de stages, j'ai juste eu le point de. Je pensais u devait avoir {if (condition) { //if} else //else}. Maintenant je l'ai eu! Cheers
l'indentation des questions pour lisibilité, pas de la manière dont le compilateur comprend le code. Dans ce cas, le retrait hid comment le compilateur est en voyant le code. Aussi, une bonne IDE ou l'éditeur pourrait être en mesure de vous aider avec des outils automatiquement le retrait et/ou de mettre en évidence correspondant
{
et }
.
OriginalL'auteur diaco | 2015-02-04
Vous devez vous connecter pour publier un commentaire.
Le problème est avec votre crochets. L'indentation est important de comprendre d'où vient d'ouvrir et de fermer vos supports de
OriginalL'auteur phil652
Votre problème est ici:
Vous ne pouvez pas avoir toutes les instructions avant le bloc else. Donc le supprimer ou le déplacer à l'intérieur de l'autre OU si le bloc, quelque chose comme ceci:
Ensuite, il suffit de le mettre dans le précédent si l'instruction?!
c'était mon intetion et j'ai pensé qu'il était réellement à l'intérieur maintenant. Notez que j'ai déjà été à l'apprentissage de Python. Peut-être que c'est pourquoi je suis malentendu. Donc, tout à l'intérieur de { } est une partie de l'instruction si en d'autres termes?
Oui, si vous avez un bloc de code (
{}
) avec l'instruction if tout à l'intérieur de cette partie, si l'instruction if. par exemple,if (condition) { //If statement} else { //else statement}
Et si n'avez pas les crochets c'est seulement l'instruction suivante. par exemple,if (condition) statement; else statement;
ok merci!!!!
OriginalL'auteur Rizier123
Le problème, c'est que vous avez un
printf
à l'extérieur de laif
crochets. De ce fait, le compilateur pense que leif
déclaration fini. Lorsqu'il atteint laelse
, déclenche une erreur puisqu'il n'est pas ouvertif
conditionVous devriez avoir cette
OriginalL'auteur Claudio Redi
essayez de garder votre code-blocs propre et lisible que possible.
Cela vous évitera de faire des erreurs.
Vous pouvez écrire un si d'autre Horstmann style:
ou un peu plus compact dans TBS1 style:
choisissez celui que vous aimez, plus de styles dans le commentaire fourni par crashmstr (merci à lui), et de s'y tenir.
Il PERMETTRA d'améliorer votre qualité de code.
OriginalL'auteur Christian