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.
- Boucle for matlab ✓ - Forum Matlab
- Pc s'allume et s'éteint en boucle - Forum Matériel informatique
- Download instagram for pc - Télécharger - Divers Communication
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- 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 566
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 566
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