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());
- }
- }
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