Continue statement

21 Jan

Berbeda dengan break, keyword continue ini cara kerjanya itu adalah melewati (skip) ekspresi yang ada dalam perulangan. Continue ada 2:

  1. Continue tidak berlabel
  2. Continue berlabel

Agak sulit menjelaskan. Untuk lebih jelasnya langsung saja contoh.

Contoh:

class countinueNOlabel{
  public static void main(String[] args){
    for (int b=1; b<=5; b++){
    if (b==4){
      continue;
    }
    System.out.println("No: " + b);
    }
  }
}

Cara kerja:

  • Perulangan for dijalankan sampai dengan nilai b = 4
  • Kemudian waktu b = 4, b = 4 diloncati karena ada keyword continue
  • Kemudian langsung menaikkan b (b++) tanpa mencetak b = 4
  • Jadi outputnya:

No: 1
No: 2
No: 3
No: 5

Contoh lain (from JEDI):

class countinueWITHlabel{
  publix static void main(String[] args){
  outerLoop:
    for( int i=0; i<5; i++ ){
      for( int j=0; j<5; j++ ){
        System.out.println("Inside for(j) loop"); //message1
          if( j == 2 ) continue outerLoop;
      }
    System.out.println("Inside for(i) loop"); //message2
    }
  }
}

Leave a comment