Faire une boucle
Résolu/Fermé
zhopte
Messages postés
65
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
17 août 2018
-
Modifié par baladur13 le 7/12/2016 à 22:29
Whismeril Messages postés 18279 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 mars 2023 - 7 déc. 2016 à 21:57
Whismeril Messages postés 18279 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 mars 2023 - 7 déc. 2016 à 21:57
A voir également:
- Faire une boucle
- Pc s'allume et s'éteint en boucle - Forum Matériel informatique
- 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
- Boucle cmd - Forum Programmation
- Freebox redémarre en boucle ✓ - Forum Freebox
- Boucle excel sans macro - Forum Excel
3 réponses
Whismeril
Messages postés
18279
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 mars 2023
888
7 déc. 2016 à 19:56
7 déc. 2016 à 19:56
Bonjour
Quels types de boucle connais tu?
Quels types de boucle connais tu?
zhopte
Messages postés
65
Date d'inscription
mercredi 25 juin 2014
Statut
Membre
Dernière intervention
17 août 2018
7 déc. 2016 à 21:41
7 déc. 2016 à 21:41
#include <iostream>
#include "stdlib.h"
#include "time.h"
using namespace std;
int main()
{
srand((unsigned)time(NULL));
char repon='o';
static int a;
static int z;
z = rand()%1000;
while(repon == 'o')
{
cout << "entrer une valeur : " ; cin >> a ;
if (a == z)
cout << "GAGNER" <<endl;
if (a<z)
{
cout << "trop petit" <<endl;
cout << "veux tu ressayer ? (o/n)" ; cin >> repon;
}
if (a> z)
{
cout << "trop grand" <<endl;
cout << "veux tu ressayer ? (o/n)" ; cin >> repon;
}
}
return 0;
}
#include "stdlib.h"
#include "time.h"
using namespace std;
int main()
{
srand((unsigned)time(NULL));
char repon='o';
static int a;
static int z;
z = rand()%1000;
while(repon == 'o')
{
cout << "entrer une valeur : " ; cin >> a ;
if (a == z)
cout << "GAGNER" <<endl;
if (a<z)
{
cout << "trop petit" <<endl;
cout << "veux tu ressayer ? (o/n)" ; cin >> repon;
}
if (a> z)
{
cout << "trop grand" <<endl;
cout << "veux tu ressayer ? (o/n)" ; cin >> repon;
}
}
return 0;
}
Whismeril
Messages postés
18279
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 mars 2023
888
7 déc. 2016 à 21:57
7 déc. 2016 à 21:57
Oui ou tu peux faire ta boucle tant que a!=z, pour ne pas avoir à poser la question de continuer.
7 déc. 2016 à 20:07
7 déc. 2016 à 20:11
7 déc. 2016 à 20:54
for(int i=0; i<MAXIMUM; i++){ cout << i; }Affichera la valeur de i à partir de 0 (instruction 1), incrémentée de 1 à chaque tour (instruction 3) jusqu'à MAXIMUM (instruction 2). Si maximum vaut 3, cout affichera 0, 1, 2.
Le while est une boucle plus générale car elle permet d'exécuter une action tant qu'une condition n'est pas vérifié. Ainsi, tu peux mettre n'importe quelle condition dans un while.
Le do while est similaire au while mais il t'assure que tu effectueras l'action de la boucle une fois au moins ! Si la condition du while n'est pas vérifiée, les instructions ne seront réalisées qu'une seule fois.
Tu cherches à faire tout ton programme tant que l'utilisateur n'a pas trouvé la bonne réponse.