Hey,
und zwar, hab ich ne frage zu schleifen in Java.
Folgender code:
PHP
public class schleifen {
private static int whileschleife(){
int zahl1 = 0;
while(zahl1 < 20){
System.out.println(zahl1);
zahl1 ++;
}
return zahl1;
}
private static int forschleife(){
int zahl;
for(zahl = 0; zahl < 5; zahl++){
System.out.println(zahl);
}
return zahl;
}
public static void main(String[] args) {
System.out.println(whileschleife());
System.out.println("_____________________________");
System.out.println(forschleife());
}
}
Alles anzeigen
Da habe ich 2 funktionen erstellt welche 1mal mit while-schleife und 1mal mit for-schleife zahlen ausgiebt. Alles soweit gut. Jedoch wird immer eine zahl mehr als die bedingung zulassen sollte ausgegebn.
Die Ausgabe von der while schleife ist :
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
von for schleife :
0
1
2
3
4
5
Ich sag doch bei while schleife das alle zahlen ausgegeben sollen bis sie kleiner als 20 sind, d.h. letzte zahl sollte ja 19 sein. Warum wird dann da 20 ausgegeben ?
Das selbe bei der for schleife.
Weiß wirklich nicht warum das so ist.
Stef