JavaRush /Blog Jawa /Random-JV /Pernyataan putus basa Jawa
iloveski
tingkat
Москва

Pernyataan putus basa Jawa

Diterbitake ing grup
Hello kanggo kabeh kolega lan sing mung kasengsem.
Pernyataan break ing basa Jawa - 1
Dina iki kita bakal nliti fitur kasebut saka basa pamrograman Jawa minangka operator break. Iki minangka artikel pisanan babagan topik operator transisi, dadi yen sampeyan seneng, aku bakal seneng nulis liyane. Aku langsung nyathet yen artikel iki ditujokake utamane kanggo pangembang pemula, lan siswa sing luwih maju bisa uga ora nemokake sing anyar kanggo awake dhewe ing kene. Dadi, ayo padha lunga. Ing Jawa, ana 2 cara kanggo ngganti urutan instruksi program: statement lompat lan mekanisme penanganan pengecualian. Ana telung operator lompat ing Jawa: break, nerusake lan bali. Dina iki aku ngajak sampeyan ndeleng operator kanthi luwih cedhak break. Penanganan pangecualian minangka topik sing amba sing ora ana ing ruang lingkup artikel iki. Ana telung cara kanggo nggunakake statement break ing basa Jawa. Cara pisanan lan paling populer yaiku nggunakake aplikasi kasebut breakkanggo metu saka loop awal, contone:
public class SimpleExample {
    public static void main(String[] args) {
        findNumberInLoop(3);
    }
    public static void findNumberInLoop(int number){
        for (int i = 0; i < 10; i++) {
            if (i == number) {
                break;
            }
            System.out.println(i);
        }
        System.out.println("cycle was finished");
    }
}
Conto iki bakal ditampilake:
1
2
cycle was finished
Iki tegese nalika counter daur ulang idadi padha karo parameter liwati number, yaiku, nomer 3, eksekusi daur ulang wis mungkasi awal. Yen program duwe sawetara puteran nested, banjur break output mung saka loop paling jero, contone:
public class SimpleExample {
    public static void main(String[] args) {
        findNumberInLoop(3);
    }
    public static void findNumberInLoop(int number){
        for(int i = 0; i < 5; i++) {
            for (int j =0; j < 10; j++) {
                if(j == number) {
                    break;
                }
                System.out.print(j);
            }
            System.out.println();
        }
        System.out.println("cycles was finished");
    }
}
Conto iki ngasilake output:
012
012
012
012
012
cycles was finished
Minangka bisa dideleng saka conto, daur ulang njero diselani saben wektu ing nomer 3 (parameter number), lan daur ulang njaba dieksekusi kaping 5, kaya sing dikarepake. Ing java, sampeyan bisa nggunakake luwih saka siji statement break ing daur ulang, nanging iki ora dianjurake, amarga readability lan struktur kode nemen degradasi. Panganggone kapindho breakyaiku nggunakake kanggo ngganggu eksekusi pernyataan ing cabang switch, contone:
public class SimpleExample {
    public static void main(String[] args) {
        square(2);
    }

    public static void square(int number){
        switch (number){
            case 1:
                System.out.println(number*number);
                break;
            case 2:
                System.out.println(number*number);
                break;
            case 3:
                System.out.println(number*number);
                break;
        }
        System.out.println("after switch");
    }
}
Mlaku conto iki bakal ngasilake output:
4
after switch
Pernyataan break liwati kontrol kanggo kode sawise kabeh blok switch. Yen sampeyan ora nemtokake breaking switchconto iki:
public class SimpleExample {
    public static void main(String[] args) {
        square(2);
    }
    public static void square(int number){
        switch (number){
            case 1:
                System.out.println(number*number);
            case 2:
                System.out.println(number*number);
            case 3:
                System.out.println(number*number);
        }
        System.out.println("after switch");
    }
}
Output ora bakal kaya samesthine:
4
4
after switch
Iki kedadeyan amarga sawise pemblokiran dieksekusi, case 2program terus nglakokake kabeh pamblokiran kasus sabanjure , sing menehi output sing cocog. Kadhangkala fitur operator iki switch bisa migunani kanggo kita, contone:
public class SimpleExample {
    public static void main(String[] args) {
        compare(2);
        compare(7);
        compare(12);
    }
    public static void compare(int number){
        switch (number){
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("number is less than 5 or equal 5");
                break;
            case 6:
            case 7:
            case 8:
            case 9:
                System.out.println("number is greater than 5");
                break;
            default:
                System.out.println("number is less than 0 or greater than 9");
        }
        System.out.println("after switch");
    }
}
Program iki mbandhingake nomer tartamtu karo nomer 5 lan menehi output ing ngisor iki:
after switch
number is greater than 5
after switch
number is less than 0 or greater than 9
after switch
Nalika cara disebut pisanan, operator switchnransfer kontrol menyang operator case 2lan banjur kanggo operator breaking case 5. Telpon kapindho padha karo sing pisanan, nanging diwiwiti kanthi c case 7. Telpon katelu ora nemokake nilai sing cocog ing antarane kabeh kasus, mula operator dieksekusi default. Cara katelu yaiku nggunakake operator breaktinimbang gotooperator C. Kanggo nindakake iki, kita bakal nggunakake formulir khusus operator breaksing diarani breakkanthi label. Formulir iki katon kaya break метка;Label - iki biasane jeneng sing cocok saka spasi jeneng java, sadurunge blok kode. Kajaba iku, sawise ngetrapake blok kode iki breakkanthi label, kode kasebut bakal terus dieksekusi saka papan sawise blok kasebut kanthi label sing cocog, contone:
public class SimpleExample {
    public static void main(String[] args) {
        howWeUseLabels(true);
        System.out.println();
        howWeUseLabels(false);
    }
    public static void howWeUseLabels(boolean bool) {
        firstBlock:{
            secondBlock:{
                thirdBlock:{
                    System.out.println("We will see it always");
                    if(bool) {
                        break secondBlock;
                    }
                    System.out.println("We won't see it if bool == true");
                }
                System.out.println("We won't see it if bool == true");
            }
            System.out.println("We will see it always");
        }
    }
}
Conto iki bakal ngasilake output ing ngisor iki:
We will see it always
We will see it always

We will see it always
We won't see it if bool == true
We won't see it if bool == true
We will see it always
Sawise nelpon cara pisanan, operator breaknransfer kontrol menyang mburi blok secondBlock, metu secondBlocklan thirdBlock, nalika nglakokake operator liyane println()ing mburi firstBlock. Sawise telpon kaping pindho, kabeh baris ditampilake ing layar. Label uga bisa digunakake kanggo nuduhake siklus. Sampeyan kudu eling yen sampeyan mung bisa pindhah menyang label saka njero blok kode sing dituduhake label; contone, kode kasebut ora bakal dikompilasi:
public class SimpleExample {
    public static void main(String[] args) {
        label:{
            System.out.println("inside label");
        }
        if(true) {
            break label;
        }
        System.out.println("This is error");
    }
}
Cathetan babagan kode lan kebersihan statement break: Ana saran sing ditampa umum kanggo nggunakake statement kasebut breakkanthi ati-ati, amarga panggunaan kasebut breakndadekake puteran luwih angel dimengerteni lan meksa programmer kanggo ndeleng ing daur ulang kanggo mangerteni nuansa operasi kasebut. Ana aturan heuristik sing break bisa digunakake kanthi luwih yakin ing puteran sing luwih cendhek lan kanthi ati-ati ing puteran sing dawa lan jero, amarga iki nambah kemungkinan kesalahan lan nggawe rumit maca lan ngerti kode sampeyan dening programer liyane. Nalika aku nulis ing ndhuwur, nggunakake nomer akeh sing breakkasebar ing kode nuduhake yen programmer ora ngerti kanthi lengkap kenapa dheweke nulis kode kaya sing ditindakake. Iku bisa uga worth considering refactoring puteran kuwi dening bejat munggah menyang sawetara puteran cilik. Coba ati-ati nalika nggunakake break label minangka panggantos kanggo goto, amarga iki complicates struktur kode. Iku kabeh sing dakkarepake dina iki babagan operator breaking java. Aku bakal bungah kanggo kritik mbangun, lan aku uga siyap kanggo nulis tutugan bab operator continuelan return, yen kasengsem.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION