contrôle if dans une boucle ... ? [C] - C++ - Programmation
Marsh Posté le 10-02-2003 à 00:52:25
Qu'est ce que tu veux dire par imbriquer (je soupconne quelque chose de louche et interdit).
Tu peux evidemment mettre un if dans les instructions devant etre repetees.
Marsh Posté le 10-02-2003 à 07:39:16
Oui tu peux si c'est une imbrication :
Code :
|
L'inverse est vraie aussi.
Marsh Posté le 10-02-2003 à 07:44:22
ça oki, ais je voudrais un truc de la forme :
Code :
|
Mais bon ça c'est pas faisable, alors est-ce que en mettant le if dans le for ça fait la même chose ?
Marsh Posté le 10-02-2003 à 07:51:15
freeman_78 a écrit : ça oki, ais je voudrais un truc de la forme :
|
Ce genre d'imbrications n'est pas légal.
Marsh Posté le 10-02-2003 à 08:27:21
Ca d'accord j'avais vu que ça ne voulait pas se compiler
Mais comment pourais-je faire une structure équivalente et légale ... ?
Marsh Posté le 10-02-2003 à 08:51:31
if interprète une séquence selon qu'elle est vraie ou fausse, auquel cas, if fait le branchement adéquat.
for itère bêtement sur le compteur de boucle.
Ni if, ni for ne retourne de valeurs. Il peut être utile de déclarer un booléen ou un entier suivant le cas, pour retenir un état du for utile pour le if et vice versa.
Il faut que tu dises ce que tu veux faire, car il y a de nombreuses manières de combiner les deux opérateurs. Sans plus de détails, je ne peux rien.
Marsh Posté le 10-02-2003 à 08:55:35
oki merci j'ai réussi à faire un truc :
Code :
|
Voilà donc ça teste après la fin de la boucle, du coup si la condition a été remplie à chaque itération, je peux retourner mon 0.
Marsh Posté le 10-02-2003 à 09:50:23
j'ai pas trop regardé ton code mais il me semble plus judicieux de quitter directement lorsque le premier test if ( fabs(coeffMultA - coeffMultB) < 1.0e-50 ) sera faux non ? car de toute façon tu retourneras alors 1...mais bon c lundi et j'ai pas envie de chercher trop
Marsh Posté le 10-02-2003 à 10:02:41
le truc c'est que le test est censé être tout le temps faux ... si il est vrai, c'est qu'il y a une erreur et c'est pour ça que cette fonction existe... dans l'absolu ça fonctionne correctement, mais si vous avez plus élégant et/ou plus efficace, je veux bien !! je suis un tout petit newbi ...
Marsh Posté le 11-02-2003 à 03:38:05
Code :
|
Il y a un return en plein milieu : c'est mal.
Le code est plus simple : c'est bien.
Marsh Posté le 09-02-2003 à 23:56:35
Bonjour !
J'aurais voulu savoir si en C on a le droit d'imbriquer une structure de contrôle du type if...else à l'intérieur d'un for.
Le but étant que ma condition doit être vérifiée de i=0 à n (c'est pour des tableaux...).
Merci d'avance !!