Postingan lainnya
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
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/