Wert in einer while schleife überspringen

Java:
public static void main (String []args){
	int i = 0;
	while ( i < 10) {
	if ( i == 5) continue;
	System.out.println(i);
	++i;
	}
	System.out.println(" f e r t i g " ) ;
}}

das ist mein code ich wollte aber dass er die ganze zahlenfolge 1-9 ausgibt ohne die 5, wieso bricht er hier bei 4 ab?
 
Wenn do vor dem
Code:
++i
ein
Code:
 if ( i == 5) continue;
machst wird i nicht mehr hochgezählt und i bleibt dann 5.

DU musst es so machen:

Java:
public static void main(String[] args) {
        int i = 0;
        while ( i < 10) {
            if (i == 5) {
                i++;
                continue;
                }
         System.out.println(i);
         ++i;
         }
    System.out.println(" f e r t i g " ) ;
    }

oder kürzer:

Java:
public static void main(String[] args) {
        int i = 0;
        while (i < 10) {
            if ( i++ == 4) continue;
         System.out.println(i);
         }
    System.out.println(" f e r t i g " ) ;
    }

ich würd sowas aber in einer for- Schleife lösen, da du dann int i = 0 im for- Schleifen- Kopf hast und i dann unter der for- Schleife gleich wieder verwenden könntest.
 
Zuletzt bearbeitet:
Weil du über die 4 nicht raus kommst:

Java:
if ( i == 5) { 
	    	++i;
	    	continue; 
	    }
 
Machs so:

Java:
for(int j = 0; j < 10; j++) {
        if(j == 5) continue;
        System.out.println(j);
        }
 

Zurück
Oben