Boucle for
Résolu/Fermé
geekette
-
10 nov. 2013 à 14:27
JoshNic Messages postés 1 Date d'inscription mardi 12 novembre 2013 Statut Membre Dernière intervention 12 novembre 2013 - 12 nov. 2013 à 14:13
JoshNic Messages postés 1 Date d'inscription mardi 12 novembre 2013 Statut Membre Dernière intervention 12 novembre 2013 - 12 nov. 2013 à 14:13
A voir également:
- 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
5 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
10 nov. 2013 à 14:29
10 nov. 2013 à 14:29
Pourquoi tester la valeur i avec des if ? Tu n'as besoin que de la boucle for ici.
comment dois-je faire dans ce cas?
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
10 nov. 2013 à 14:33
10 nov. 2013 à 14:33
Regardes comment fonctionne la boucle for :
https://www.commentcamarche.net/contents/552-java-les-structures-conditionelles
Et utilises la sans les tests if qui ne servent à rien ici.
https://www.commentcamarche.net/contents/552-java-les-structures-conditionelles
Et utilises la sans les tests if qui ne servent à rien ici.
merci, de base mon code était sans les if et j'obtenais cela :
import java.util.Scanner;
class Ex1{
public static int moutons(int i){
for(i=1; i<=3; i++)
System.out.println(i+" moutons");
return i;
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a;
System.out.println("Combien de mouton?");
a=sc.nextInt();
System.out.println(moutons(a));
}
}
le soucis est que quand peut importe le nombre de moutons que je rentre, il me donnera toujours 3 est-ce normal,? (même quand je tape 2 moutons)
import java.util.Scanner;
class Ex1{
public static int moutons(int i){
for(i=1; i<=3; i++)
System.out.println(i+" moutons");
return i;
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a;
System.out.println("Combien de mouton?");
a=sc.nextInt();
System.out.println(moutons(a));
}
}
le soucis est que quand peut importe le nombre de moutons que je rentre, il me donnera toujours 3 est-ce normal,? (même quand je tape 2 moutons)
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
10 nov. 2013 à 14:43
10 nov. 2013 à 14:43
C'est parce que quand tu commences ta boucles la première chose que tu fais c'est
Il faut que tu arrives à te servir de la valeur
i=1qui efface la valeur que tu as entré au clavier. Puis tu lui imposes de continuer tant que
i<=3donc il fera toujours 1, 2, 3.
Il faut que tu arrives à te servir de la valeur
aque tu lis au clavier, pour l'instant elle n'est jamais prise en compte.
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
10 nov. 2013 à 15:01
10 nov. 2013 à 15:01
Parce qu'il faut déclarer toutes les variables que tu utilises, tu l'as déjà fais pour
adans ton
main.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
JoshNic
Messages postés
1
Date d'inscription
mardi 12 novembre 2013
Statut
Membre
Dernière intervention
12 novembre 2013
Modifié par JoshNic le 12/11/2013 à 14:16
Modifié par JoshNic le 12/11/2013 à 14:16
Une autre manière simple
import java.util.*;
public class Ex1{
public void executer(){
System.ou.print("Combien de mouton :");
int mouton=new Scanner(System.in).nextInt();
for(int i=1;i<mouton;i++){
System.out.println(i+" Moutons");}
}
}
public static void main (String[] args){
Ex1 exe=new Ex1();
exe.executer();
}
import java.util.*;
public class Ex1{
public void executer(){
System.ou.print("Combien de mouton :");
int mouton=new Scanner(System.in).nextInt();
for(int i=1;i<mouton;i++){
System.out.println(i+" Moutons");}
}
}
public static void main (String[] args){
Ex1 exe=new Ex1();
exe.executer();
}