Cara untuk menghentikan perulangan apabila kondisi if false

Saya ingin membuat program dimana ada dua array dan pada array tersebut dicocokan nilainya satu persatu apa bila ada satu data atau lebih yang beda maka hasilnya false apabila seluruh data sama maka hasilnya baru true.


        int[] data1 = new int[]{1, 3, 5, 6, 7, 8};
        int[] data2 = new int[]{1, 3, 9, 6, 8, 7};
        int a = data1.length;

        boolean result = false;
        int temp = 0;
        for (int i = 0; i < data1.length; i++) {
            temp = data1[i];

            for (int j = 0; j < data2.length; j++) {
                if (temp == data2[j]) {
                    result = true;
                    System.out.println(temp + " = " + data2[j]);
                    break;
                } else if (temp != data2[j]) {
                    System.out.println("else ->" + temp + " = " + data2[j]);
                    result = false;

                }
            }

        }

        System.out.println("hasil akhir = " + result);

pada program tersebut seharusnya menampilkan false tetapi selalu menampilkan true, karena result yang diambil selalu result data yang terakhir.

seharusnya pada looping data index ke 2 pada data 1 sudah stop, bagai mana cara untuk stop perulangan tersebut. terima kasih

avatar Banna
@Banna

1 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

ini ane coba2 hasilnya false gan tapi sama kok perulangannya sama agan btw ini hasil outputnya mau kaya gimana gan ?

oiya ini saya ubah ke bahasa javascript beda dikit2 https://jsfiddle.net/nanto88/xmysf6s2/3/

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban