Java -skakelaar


Java Switch State

Gebruik die switchstelling om een ​​van baie kodeblokke te kies wat uitgevoer moet word.

Sintaksis

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

Dit is hoe dit werk:

  • Die switchuitdrukking word een keer geëvalueer.
  • Die waarde van die uitdrukking word vergelyk met die waardes van elkeen case.
  • As daar 'n passing is, word die geassosieerde blok kode uitgevoer.
  • Die sleutelwoorde breaken defaultis opsioneel en sal later in hierdie hoofstuk beskryf word

Die voorbeeld hieronder gebruik die weekdagnommer om die weekdagnaam te bereken:

Voorbeeld

int day = 4;
switch (day) {
  case 1:
    System.out.println("Monday");
    break;
  case 2:
    System.out.println("Tuesday");
    break;
  case 3:
    System.out.println("Wednesday");
    break;
  case 4:
    System.out.println("Thursday");
    break;
  case 5:
    System.out.println("Friday");
    break;
  case 6:
    System.out.println("Saturday");
    break;
  case 7:
    System.out.println("Sunday");
    break;
}
// Outputs "Thursday" (day 4)


Die breek Sleutelwoord

Wanneer Java 'n break sleutelwoord bereik, breek dit uit die skakelblok.

Dit sal die uitvoering van meer kode- en saaktoetsing binne die blok stop.

Wanneer 'n pasmaat gevind word, en die werk is klaar, is dit tyd vir 'n breek. Dit is nie nodig vir meer toetsing nie.

'n Pouse kan baie uitvoeringstyd bespaar omdat dit die uitvoering van al die res van die kode in die skakelblok "ignoreer".



Die verstek sleutelwoord

Die defaultsleutelwoord spesifiseer 'n kode wat uitgevoer moet word as daar geen hoofletterpassing is nie:

Voorbeeld

int day = 4;
switch (day) {
  case 6:
    System.out.println("Today is Saturday");
    break;
  case 7:
    System.out.println("Today is Sunday");
    break;
  default:
    System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"

Let daarop dat as die defaultstelling as die laaste stelling in 'n skakelblok gebruik word, dit nie 'n breek nodig het nie.


Toets jouself met oefeninge

Oefening:

Voeg die ontbrekende dele in om die volgende switchstelling te voltooi.

int day = 2;
switch () {
   1:
    System.out.println("Saturday");
    break;
   2:
    System.out.println("Sunday");
    ;
}