Pertanyaan
11. What is the output? public static void main(String[] args) int num = 1; while (num >=200)t System.out.print(num +"......); num = num * 5; No output. 525125 1525125175 1525125 12. Which statement is false about infinite loop? An infinite loop is a commonly the result of a syntax error. An infinite loop is a code which will execute until the user interrupts the program The body of a while loop eventually must make the condition false to avoid infinite loop. An infinite loop is generally caused by a programming mistake. 13. A do -while will always execute statements contained in the loop at least once. True False
Solusi
Jawaban
11. No output.12. An infinite loop is a commonly the result of a syntax error.13. True
Penjelasan
11. Kode yang diberikan memiliki beberapa kesalahan sintaks. Pertama, ada kesalahan dalam penulisan kode, yaitu penggunaan karakter yang tidak sesuai. Kedua, kondisi dalam loop `while` tidak akan pernah terpenuhi karena `num` akan selalu lebih kecil dari 200 setelah iterasi pertama. Oleh karena itu, tidak ada output yang dihasilkan.12. Pernyataan "An infinite loop is a commonly the result of a syntax error." adalah salah. Loop tak terbatas biasanya terjadi karena kesalahan dalam kode, bukan kesalahan sintaks. Kesalahan sintaks adalah kesalahan dalam penulisan kode, sedangkan loop tak terbatas terjadi ketika kondisi dalam loop selalu bernilai benar.13. Pernyataan "A do-while will always execute statements contained in the loop at least once." adalah benar. Dalam loop `do-while`, blok kode akan selalu dieksekusi setidaknya sekali sebelum kondisi diperiksa. Jika kondisi terpenuhi, blok kode akan dieksekusi lagi. Proses ini akan terus berlanjut sampai kondisi tidak lagi terpenuhi.