Namun sebelum masuk penjelasan, ada yang perlu kalian ketahui tentang Break dan Continue.
Break digunakan pada bahasa pemrograman java untuk mengakhiri sebuah eksekusi dalam statement, maka dengan menggunakan Break ini, pernyataan yang di dalam statement akan otomasi langsung berhenti, walaupun kondisi awalnya masih betul ataupun benar. Sedangkan Continue
Continue pada Java berbeda sekali dengan yang sebelumnya yaitu break, Continue ini digunakan untuk menghentikan eksekusi yang sesuai dengan kondisinya, namun tidak akan menghentikan program saat dieksekusi. Maksud dari continue ini sama dengan Melewati sajaĀ atau Mengskip.
Jawaban Soal Nomor 2Ā
Penjelasannya :Ā
Pada soal nomor terdapat 4 variabel dengan tipe data integer, yaitu a, b, i , dan j. Terdapat 2 variabel yang menjadi sebuah kondisi awal sebuah perulangan yaituĀ Ā i = i dan j = 1. Dan juga variabel b = 0 dan a = i x j. Terus kenapa hasil atau output perulangan tersebut adalah 10. karena :
(1)Pada saat i = 1 benar , maka dilanjutkan perulangan kedua j = 1 benar, maka a = 1 x 1 = 1, dan nilai b = 0 + 1 = 1.
Kemudian dilanjutkan j = 2, karena ada percabangan if (j==2)Ā break, maka hentikan eksekusi.
(2)Pada saat i =2 benar sesuai kondisi dan j =1 sesuai kondisi, maka nilai a = 2 x 1, dan nilai b berubah menjadi b = 1 + 2 = 3.
Dilanjutkan j = 2 adalah break, hentikan kondisi.
(3)Pada saat i = 3 benar sesuai kondisi, dan perulangan kedua j =1 benar. Maka nilai a = 3 x 1 =3. Dan nilai b = 3 + 3 = 6.
Seperti sebelumnya j = 2 break.
(4)Pada saat i = 4Ā benar sesuai dengan kondisi, dan perulangan kedua j = 1 benar. Nilai a = 4 x 1 = 4. Dan nilai b = 6 + 4 = 10.
Kemudian j = 2 break.
Jadi begitulah penjelasannya, kenapa hasil output perulangan Java soal nomor 2 tersebut adalah 10.
Jawaban Soal Nomor 3Ā
Penjelasannya :Ā
Pada soal tersebut terdapat 3 variabel dengan 2 variabel kondisi awal dan masing masing memiliki tipe data integer. Variabel total memilki nilai 0 (nol), a = 1, dan b= 1. Pada soal tersebut mendapatkan nilai atau output adalah 6 , karena :
(1)Pada saat a = 1 benar sesuai kondisi, maka akan dilanjutkan perulangan keduaĀ Ā b = 1 benar sesuai kondisi, lanjutkan pertambahan nilai total = 0 + 1.
Kemudian lanjutkan dengan perulangan kedua b= 2 benar sesuai kondisi, maka nilai total = 1 + 1 = 2.
Terus lanjutkan perulangan kedua lagi b=3, dikarenakan salah dari kondisiĀ maka lanjutkan lagi perulangan pertama.
(2) Tambahlah lagi nilai a , dengan nilai a =2 benar sesuai kondisi dan nilai b = 1 benar, maka nilai total = 2 + 2 = 4.
Dilanjutkan lagi perulangan kedua b = 2, nilai total = 4 + 2 = 6.
Dikarenakan nilai b = 3 salah, maka akan dilanjutkan pada perulangan pertama lagi dengan ditambahkan nilainya sehingga a = 3. Pada kondisi perulangan pertama a = 3Ā salah dari kondisi, maka perulangan terhenti dan didapatkan hasil atau output dari total yaitu 6.
Jawaban Soal Nomor 4
Penjelasannya:Ā
Terdapat 2 variabel yaitu a dan i dengan tipe data integer. Variabel i memiliki nilai 1 yang merupakan sebuah kondisi awal. Dan variabelĀ a memilki nilai 0 (nol). Kemudian kenapa output program tersebut adalah 16, karena :
Pada saat i = 1 benarĀ sesuai kondisi, maka nilai a = 0 + 1 = 1.
Pada saat i = 2 benar, maka nilai a = 1 + 2 = 3.
Pada saat i = 3 benar, maka nilai a = 3 + 3 = 6.
Pada saat i = 4 benar, maka nilai a = 6 + 4 = 10.
Pada saat i = 5 benar, maka nilai a = 10 + 5 = 15.
Dan pada saat perulangan i = 6 salah dari kondisi, maka eksekusipun berhenti. Dan dilanjutkan pada System.out.println(++a).
Dikarenakan terdapat incrementĀ atau (++) . Maka nilai a tersebut ditambah dengan 1 , sehingga hasil dari program tersebut adalah a = 15 + 1 = 16.
Jawaban Soal Nomor 5
Penjelasannya :Ā
Terdapat 1 variabel dengan nama peliharaan dan tipe datanya integer. Agak berbeda dari sebelumnya, variabel ini memiliki sebuah Array 1 dimensi. Dengan memiliki banyak bobot adalah 5, sesuai banyak nama peliharaannya. Terus kenapa output nya hanya ada dua yaitu fish dan dog saja, karena terdapat sebuah method contains (“a”) yang artinya mengandung “a” , maka akan di continue kan. Maksudnya :
Pada saat peliharaan [0] yaitu “fish”Ā masuk pada perulangan , maka akan masuk pada percabangan if (value.contains (“a”)) continue , dikarenakan fish tidak memiliki huruf “a” maka fish dapat dijalankan dan merupakan output.
Sama seperti peliharaan [2] = “dog“, tidak memiliki hurufĀ “a” maka dog pun masuk menjadi output atau hasil dari program tersebut.
Seperti pada penjelasan sebelumnya, bahwa continue tersebut sama dengan mengskip atau melewati, sehingga pada saat peliharaan [1] , peliharaan[3] dan peliharan [4] memiliki huruf “a“, membuat nilai string pada program tersebut tidak menjadi sebuah output.
Jawaban Soal Nomor 6Ā
Penjelasannya :Ā
Pada soal tersebut terdapat hanya 2 variabel yaitu a dan i. Terdapat sebuah perulangan for dengan kondisi awal i = 8. Dan memilki variabel a dengan nilai 0. Pada program ini terdapat increment (penambahan) dan decrement (pengurangan). Terus kenapa hasil dari program tersebut 15, karena :
(1)Pada saat perulangan dengan variabelĀ i = 8 benar sesuai dengan kondisi, maka akan dijalan nilai a = 0 + 8 = 8, dan nilai i = 8 – 2 = 6.
(2)Kemudian dijalankan decrement dari i– , awalnya i =Ā 6 menjadi i = 6 – 1 = 5. Dikarenaka i = 5 benar sesuai kondisi maka dijalankan nilai a = 8 + 5 = 13, kemudian nilai i = 5 – 2 = 3.
(3)Lalu jalankan lagi decrementĀ sehingga nilai i = 2, dan nilai a = 13 + 2 = 15 dan nilai i = 2 – 2 = 0.
Dikarenaka nilai i = 0, maka nilai a tidak akan mengalami penambahan nilai. Sehingga hasil terakhir dari program tersebut adalah 15 yang berasalah dari nilai a.
Jawaban Soal Nomor 7
Penjelasannya :Ā
Pada soa tersebut memiliki 4 variabel dengan tipe data integer yaitu total, b, i dan j. Dua variabel i dan j merupakan sebuah variabel dengan kondisi awal. Nilai variabel total adalah 0 (nol ) dan variabel b juga memilki nilai 0 (nol). Terlihat pada statement perulangan, bahwa nilai b didapatkan dari penjumlahan antara variabel i dan j. Dan nilai dari variabel total berasal dari penjumlahan dari variabel b sebelumnya dan nilai dari total sebelumnya. Terus kenapa hasil dari program tersebut adalah 54, karena :
(1)Pada saat i = 1 benarĀ sesuai kondisi, maka dilanjutkan pada perulangan kedua j =1 benar, akan mendapatkan nilai b = 1 + 1 = 2, Dan nilai total = 0 + 2 = 2.
Dilanjutkan lagi perulangan kedua j = 2 benar, nilai dari variabel b = 1 + 2 = 3, akan mendapatkan nilai total = 2 + 3 = 5.
Kemudian perulangan j = 3 benar, variabel b = 1 + 3 = 4, maka akan mendapatkan nilai total = 5 + 4 = 9.
Dan pada saat j = 4 salah dari kondisi, maka ekseskusi dihentikan.
(2) Dilanjutkan dengan increment (penambahan), Dan i pun berubah menjadi i = 2, dilanjutkan pada perulangan kedua dengan j = 1, akan mendapatkan nilai b = 2 + 1 = 3, dan nilai total = 9 + 3 = 12.
Dilanjutkan lagi perulangan kedua j =2 benar, nilai b = 2 + 2 = 4, dan nilai total = 12 + 4 = 16.
Kamudian perulangan j = 3, nilai b = 2 + 3 = 5Ā dan nilai total = 16 + 5 = 21.
Untuk j = 4 dikarenakan salah dari kondisi, maka eksekusi dihentikan.
Perulangan di atas akan berulang terus sampai nilai i = 4 sesuai dengan kondisi i < = 4. Sehingga didapatkan :
(3) Pada Saat i = 3 benarĀ dan j = 1 , nilai b = 3 + 1 = 4 dan nilai dari variabel total = 21 + 4 = 25.
Saat perulangan kedua j = 2, nilai b = 3 + 2 = 5Ā dan nilai dari variabel total = 25 + 5 = 30.
Saat perulangan kedua j = 3, nilai b = 3 + 3 = 6 dan nilai dari total = 30 + 6 = 36.
Dan saat j = 4Ā salah dari kondisi, maka eksekusi dihentikan.
(4) Dan pada saat i = 4 benar dan j = 1 , nilai b = 4 + 1 = 5 dan nilai dari total = 36 + 5 = 41.
Masuk perulangan kedua j = 2 , nilai b = 4 + 2 = 6 dan nilai dari variabel total = 41 + 6 = 47.
Masuk perulangan kedua j = 3 , niali b = 4 + 3 = 7 dan nilai dari variabel total = 47 + 7 = 54.
Kemudian saat j = 4 salah dari kondisi, maka eksekusi dihentikan.
Dikarenakan i = 5 salah dari kondisi, maka akan ditampilkan nilai terakhir dari variabel total tersebut. Terlihat dari penjelasan diatas, bahwa nilai total yang terakhri adalah 54.
Bagaimana teman teman? Sangat mudah bukan? Semoga dengan membaca artikel ini, kamu dapat memahami dan mempelajarinya di rumah dan dimanapun. Dan Apabila kamu dapat soal dari dosen atau guru kamu semacam ini, kamu dapat menjadikan soal ini menjadi referensi kamu. Dan apabila kamu suka dengan artikel ini, jangan lupa untuk membagikan ke teman teman, agar mereka juga dapat mengerti dan memahami soal dari perulangan for tersebut.
Semoga bermanfaat dan terimakasih š
Salam Dutormasi!!