Penulisan perulangan for adalah sebagai berikut :
for(inisialisasi; syarat; penaikan) {
pernyataan/perintah yang diulang;
}
for(inisialisasi; syarat; penurunan) {
pernyataan/perintah yang diulang;
}
Nested For (perulangan bersarang) yaitu adanya perintah perulangan for dalam suatu perulangan for dan penulisan kode programnya adalah sebagai berikut :
for(inisialisasi; syarat; penaikan/penurunan) {
for(inisialisasi; syarat; penaikan){
peernyataan/perintah yang diulang;
}
}
Dalam pemakaian For terdapat pernyataan yang dipakai untuk melompat ke suatu perintah sebelum syarat terpenuhi semua atau memindahkan kontrol program ke baris perintah yang lain. Pernyataan yang dipakai adalah : break, continue, dan return. Baca juga Cara Menggunakan Percabangan Switch Pada Java
break; dipakai untuk menghentikan perintah tanpa harus menyelesaikan sesuai syarat.
continue; melanjutkan perintah.
return; dipakai untuk keluar dari eksekusi.
- Contoh Program For :
Berikut kode programnya :
for (int a = 1; a <= 5; a++) {
System.out.println(a);
}
System.out.println(a);
}
Keterangan :
⇒ int a = 1; menyatakan variabel a tipe integer dan bernilai awal 1
⇒ a <= 5; adalah syarat pengulangan sampai nilai a mencapai angka 5 maka program berhenti
⇒ a++ menyatakan nilai a akan bertambah 1
Cara Menggunakan Percabangan IF Pada Java bisa lihat disini.
Hasilnya seperti berikut :
- Contoh Program Nested For :
Berikut kode programnya :
for (int a = 1; a <= 5; a++) {
for (int b = 1; b <= a; b++) {
System.out.print ( b + " ");
}
System.out.println();
}
System.out.println();
for (int b = 1; b <= a; b++) {
System.out.print ( b + " ");
}
System.out.println();
}
System.out.println();
Hasilnya sebagai berikut :
- Contoh Program Nested For 2 :
Berikut kode programnya :
for (int a = 5; a >= 1; a--) {
for (int b = 1; b <= a; b++) {
System.out.print (b + " ");
}
System.out.println();
}
System.out.println();
for (int b = 1; b <= a; b++) {
System.out.print (b + " ");
}
System.out.println();
}
System.out.println();
Hasilnya seperti berikut :
- Contoh Program For Dengan Break :
Berikut kode programnya :
for (int a = 1; a <= 10; a++) {
if ( a == 6) {
break;
}
System.out.print (a + " ");
}
System.out.println("\n");
if ( a == 6) {
break;
}
System.out.print (a + " ");
}
System.out.println("\n");
Keterangan :
Seharusnya yang ditampilkan adalah angka 1 sampai 10, namun karena ada ketentuan jika a == 6 maka program akan berhenti dan tidak dilanjutkan. Sehingga yang ditampilkan hanya angka 1 sampai 5.
Hasilnya seperti berikut :
- Contoh Program For Dengan Continue :
Berikut kode programnya :
for (int a = 1; a <= 10; a++) {
System.out.print (a + "\t");
if (a % 2 == 1) {
continue;
}
System.out.println ();
}
System.out.println ("\n");
System.out.print (a + "\t");
if (a % 2 == 1) {
continue;
}
System.out.println ();
}
System.out.println ("\n");
Keterangan :
Pada program ini jika nilai a dibagi 2 sisanya adalah 1 maka nilai a akan ditampilkan ke baris berikutnya. Artinya yang akan tampil adalah 2 kolom dimana kolom kiri bilangan ganjil dan kolom kanan bilangan genap.
Hasilnya seperti berikut :
- Contoh Program For Dengan Return :
Masukkan kode ini terlebih dahulu tepat di bawah package :
import java.util.Scanner;
Berikut kode program selanjutnya, seperti biasanya :
Scanner masukan = new Scanner(System.in);
int nilai;
System.out.print("Masukkan nilai lebih besar 5 : ");
nilai = masukan.nextInt();
if (nilai <= 5) {
System.out.println("Nilainya kurang atau sama dengan 5");
System.out.println();
return;
}
for (int a = 1; a <= nilai; a++) {
System.out.print(a + " ");
}
System.out.println("\n");
int nilai;
System.out.print("Masukkan nilai lebih besar 5 : ");
nilai = masukan.nextInt();
if (nilai <= 5) {
System.out.println("Nilainya kurang atau sama dengan 5");
System.out.println();
return;
}
for (int a = 1; a <= nilai; a++) {
System.out.print(a + " ");
}
System.out.println("\n");
Jika inputnya kurang dari atau sama dengan angka 5 maka hasilnya sebagai berikut :
Jika inputnya lebih dari angka 5 maka hasilnya sebagai berikut :
Bantu saya bagikan artikel dan tutorial ini agar lebih bermanfaat. Salam Gendeng 😎
Tidak ada komentar:
Posting Komentar