Problème dans la boucle for.
Résolu/Fermé
brie
-
15 oct. 2011 à 21:45
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 oct. 2011 à 14:25
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 oct. 2011 à 14:25
A voir également:
- Problème dans la boucle for.
- Download instagram for pc - Télécharger - Divers Communication
- Saveaspdf.exe for office 2007 - Télécharger - Bureautique
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Idm for mac - Télécharger - Téléchargement & Transfert
- Safari for windows - Télécharger - Navigateurs
3 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
16 oct. 2011 à 14:25
16 oct. 2011 à 14:25
Salut,
quand je mets les accolades autour des 2 instructions jai une ligne verticale d'étoiles; et quand je ne mets pas les acolades jai une ligne horizontale.
Oui c'est ça.
avec accolades
i égal 0
for vérifie la condition
si ok
écrit une *
écrit un saute de ligne
i est incrémenté
i égal 1
for vérifie la condition
si ok
écrit une *
écrit un saute de ligne
i est incrémenté
i égal 2
.
.
.
jusqu'à quand i égal longueur
Ce qui donne ça
*
*
*
Sans accolades
i égal 0
for vérifie la condition
si ok
écrit une *
i est incrémenté
i égal 1
for vérifie la condition
si ok
écrit une *
i est incrémenté
i égal 2
.
.
.
jusqu'à quand i égal longueur
A la fin écrit un saut de ligne
Ce qui donne ça
********
quand je mets les accolades autour des 2 instructions jai une ligne verticale d'étoiles; et quand je ne mets pas les acolades jai une ligne horizontale.
Oui c'est ça.
avec accolades
i égal 0
for vérifie la condition
si ok
écrit une *
écrit un saute de ligne
i est incrémenté
i égal 1
for vérifie la condition
si ok
écrit une *
écrit un saute de ligne
i est incrémenté
i égal 2
.
.
.
jusqu'à quand i égal longueur
Ce qui donne ça
*
*
*
Sans accolades
i égal 0
for vérifie la condition
si ok
écrit une *
i est incrémenté
i égal 1
for vérifie la condition
si ok
écrit une *
i est incrémenté
i égal 2
.
.
.
jusqu'à quand i égal longueur
A la fin écrit un saut de ligne
Ce qui donne ça
********
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
Modifié par lami20j le 15/10/2011 à 23:13
Modifié par lami20j le 15/10/2011 à 23:13
Salut,
SI j'ai bien compris c'était comme ça avant?
En ce cas les instructions sont écrit jusqu'à quand i égal avec la longueur.
A chaque passage dans la boucle le programme écrire un * suivi d'un fin de ligne
Dans ce cas c'est seulement l'écriture du * qui se fera jusqu'à quand i égal longueur
Ensuite un saut de ligne sera écrit.
Si pour for il n'y a qu'un instruction alors les accolades ne sont pas obligatoires.
ou
En revanche s'il y a plusieurs instructions les accolades sont obligatoires
Si on ne mets pas les accolades alors on est dans le cas
lami20j
SI j'ai bien compris c'était comme ça avant?
for (i=0;i<longueur;i++) { cout<<"*"; cout<<endl; }
En ce cas les instructions sont écrit jusqu'à quand i égal avec la longueur.
A chaque passage dans la boucle le programme écrire un * suivi d'un fin de ligne
for (i=0;i<longueur;i++) cout<<"*"; cout<<endl;
Dans ce cas c'est seulement l'écriture du * qui se fera jusqu'à quand i égal longueur
Ensuite un saut de ligne sera écrit.
Si pour for il n'y a qu'un instruction alors les accolades ne sont pas obligatoires.
for(...) instruction1;
ou
for(...) { instruction1; }c'est la même chose
En revanche s'il y a plusieurs instructions les accolades sont obligatoires
for(...) { instruction1; instruction2; instructionN; }
Si on ne mets pas les accolades alors on est dans le cas
for(...) instruction1;
lami20j