Inscrit le: 17 Janvier 2007
Messages: 2
Localisation: be
Posté le:
Dim Fév 04, 2007 1:28 pm
bonjour , je cherche à savoir programmer en c++ , pouvez vous me donner des conseil pour que je m'améloire facilement?
j'ai quelque probleme avec les boucles ...
MasterChief5 Modérateur
Inscrit le: 25 Novembre 2006
Messages: 128
Localisation: Belgique
Posté le:
Lun Fév 05, 2007 6:29 pm
Salut !
Moi je programme en C, et c'est un peu different du C++.
Je vais toujours essayer t'aider. Dans quels sortes de boucles a tu des problemes ? (if..else ; do...while etc.)
Je me demande si je ne dervais pas faire un tuto sur le C...
_________________
zmaster Admin
Inscrit le:
Messages: 117
Localisation: fr
Posté le:
Lun Fév 05, 2007 8:45 pm
D'après ce que je me souviens, il y a 3 boucles différentes en C++.
while : la boucle la plus utilisée
do while (pratiquement identique au while)
for : boucle avec incrementation
if..then...else n'est pas une boucle, c'est une condition *simple probleme de vocabulaire*
Avant que tu nous dise laquelle de ces boucles te posent des problêmes, je vais expliquer le principe de la boucle while.
Code:
while (/* une ou plusieurs conditions */)
{
// Instructions
// Instructions
// Instructions
}
Tant que la ou les conditions du while seront vraies, les instructions placées entre les accolades seront exécutées.
Exemple :
Code:
i = 0
while (i <= 50)
{
printf( i );
i = i + 1 ; /* ou i++ si on veut que se soit optimisé */
}
Ce code affichera tous les chiffres de 0 à 50 (compris) et s'arretera car au dela de 50, c'est a dire à 51, la condition (i <= 50) sera fausse, le programme passera alors a la suite du code.
MasterChief5 Modérateur
Inscrit le: 25 Novembre 2006
Messages: 128
Localisation: Belgique
Posté le:
Mar Fév 06, 2007 5:36 pm
Voila, pour par exemple dire a l'utilisateur de taper un certain nombre avant qu'il ne continue, tu utiliseras la boucle while de la maniere suivante :
Code:
long nombreUtilisateur = 0; // Déclaration du variable
while (nombreUtilisateur != 123) // Si nombreUtilisateur est different de 123...
{ // ... Faire tout ceci
printf("Tapez le nombre 123 ! "); // un simple printf...
scanf("%ld", &nombreUtilisateur);
}
Pour le boucle for, sa forme generale est la suivante :
Code:
for (initialisation; condition; transition)
{
instruction1;
instruction2;
....
}
1. initialisation: instruction exécutée avant le premier passage dans la boucle.
2. condition: expression booléenne qui commande les passages dans la boucle qui se font tant qu'elle vaut true. (voire le tuto de zmaster pour les booleens (0 = Faux; 1 = Vraie) )
3. transition: instruction qui est exécutée avant chaque nouveau passage dans la boucle.
Le boucle for est un peu plus compliqué que les autres, mais essaye d'abord de t'en sortir avec les deux autres !
PS : Je ne suis pas d'origine francaise ou belge, donc ne vous etonnez pas si je fais des fautes en conjugaison ou en grammaire !
Pour ceux qui voudraient le savoir, je suis de nationalité Finlandais, mais je vis en Belgique !
_________________
Lord_Dracir Newbie
Inscrit le: 17 Janvier 2007
Messages: 2
Localisation: be
Posté le:
Mer Fév 07, 2007 7:31 pm
salutation , c'est avec la boucle "while" que j'aviat des problemes .
mais maintenant ça va mieux après avoir suivit vos conseil ...
en fait mon probleme etait que même si la condiion etait vraie le programme passait directement à après la boucle .
mais vous pouvez m'expliquer comment utilisé la boucle "for" et qu'est ce que l'initialisation, la condition et la transition.
merci d'avance.
Dragon_of_Shadow Newbie
Inscrit le: 24 Février 2007
Messages: 3
Posté le:
Sam Fév 24, 2007 12:47 am
Enfaite pour t'aider avec la boucle for,elle est surtout utile pour parcourrir un tableau,admettons long tab[3]; imaginons que dans ce tableau tu y es stocké 3 valeurs (numériques).
/* A savoir que un tableau démarre à 0 et non à 1 ! */
tab[0] = 1337;
tab[1] = 404;
tab[2] = 56;
Voila mais pour diverses raison tu as besoin de parcourrir ton tableau (ici tab[])tu vas utilisé une boucle for()
tu vas donc faire : for(i=0;i<3;i++) et grace à ça tu vas parcourrir ton tableau =)
Jte fais un ptit code pour te montrer :
#include
int main() {
long tab[3];
int i;
tab[0] = 1337;
tab[1] = 404;
tab[2] = 56;
for(i=0;i<3;i++) {
printf("%d",tab[i]); /* Voila ce qui nous permet de lire les valeurs de notre tableau */
}
system("pause");
return 0;
}
Initialisation de la boucle for() c'est enfaite la "mise à 0" de la variable,la condition c'est le nombre de valeur dans le tableau que la for() doit parcourrir et il me semble qu'on dit plutot l'incrémentation et non la transition (je suis plus sur^^) et l'incrémentation sert à augmenté int i; jusqu'a 3 (ici j'ai mis 3 car il n'y a que 3 valeurs dans mon tableau)
Voila =)
J'espère avoir répondu le mieux possible à t'es questions et si tu en as encore,je t'écoute^^
Voir le sujet suivant Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum