top of page

Programming pitfalls v Jave #2

Prinášame ti riešenia na problémy v Jave.



Častá chyba č. 2: Chýbajúce kľúčové slovo "break" v bloku s prepínačom veľkých písmen


Tieto problémy v jazyku Java môžu byť veľmi nepríjemné a niekedy zostanú neodhalené až do spustenia v produkcii. Prepadové správanie v príkazoch prepínačov je často užitočné, avšak vynechanie kľúčového slova "break", keď takéto správanie nie je žiaduce, môže viesť ku katastrofálnym výsledkom. Ak ste v príklade kódu nižšie zabudli vložiť "break" v "case 0", program vypíše "Zero" nasledované "One", pretože tok riadenia tu bude prechádzať celým príkazom "switch", kým nedosiahne "break".


Príklad 1:


public class Example {

public static void main(String[] args) {
    int number = 2;

    switch (number) {
        case 1:
            System.out.println("The number is 1");
            break;
        case 2:
            System.out.println("The number is 2");
            break;
        case 3:
            System.out.println("The number is 3");
            break;
        default:
            System.out.println("The number is not 1, 2, or 3");
            break;
    }
}


Príklad 2:


public class Example {

public static void main(String[] args) {
    String fruit = "orange";

    switch (fruit) {
        case "apple":
            System.out.println("The fruit is an apple");
            break;
        case "orange":
        case "mandarin":
            System.out.println("The fruit is an orange or mandarin");
            // Intentionally omitting the 'break' statement to demonstrate a fall-through scenario
        case "banana":
            System.out.println("The fruit is a banana");
            break;
        default:
            System.out.println("The fruit is not an apple, orange, mandarin, or banana");
            break;
    }
}




Comments


bottom of page