Kontrol siklus
Mungkin ada situasi ketika kita perlu menjalankan blok kode beberapa kali, yang biasanya disebut loop.
Java memiliki mekanisme tiga loop yang sangat fleksibel. Salah satu dari tiga loop berikut dapat digunakan:
Pada Java 5, peningkatan untuk loop diperkenalkan. Ini terutama digunakan untuk array.
Saat loop
Sementara loop adalah struktur kontrol yang dapat mengulangi sejumlah tugas tertentu.
tata bahasa
Sintaks dari loop sementara adalah:
while (boolean_expression) {// pernyataan}Pada eksekusi, jika hasil dari ekspresi Boolean benar, tindakan dalam loop akan dieksekusi. Selama hasil ekspresi itu benar, eksekusi akan berlanjut.
Di sini, poin kunci dari loop whene adalah bahwa loop mungkin tidak berjalan selamanya. Ketika ekspresi diuji, hasilnya salah, badan loop akan dilewati dan pernyataan pertama setelah loop sementara akan dieksekusi.
Contoh
tes kelas publik {public static void main (string args []) {int x = 10; while (x <20) {System.out.print ("Nilai x:" + x); x ++; System.out.print ("/n"); }}}Ini akan menghasilkan hasil berikut:
Nilai x: 10 nilai x: 11 nilai x: 12 nilai x: 13 nilai x: 14 nilai x: 15 nilai x: 16 nilai x: 17 nilai x: 18 nilai x: 19
lakukan ... saat loop
lakukan ... sementara loop mirip dengan loop sementara, kecuali bahwa do ... sementara loop dijamin akan dieksekusi setidaknya satu kali.
tata bahasa
Sintaks Do ... saat loop adalah:
do {// pernyataan} while (boolean_expression);Perhatikan bahwa ekspresi Boolean muncul di akhir loop, sehingga pernyataan di loop melakukan tes Boolean sebelumnya.
Jika ekspresi Boolean benar, aliran kontrol melompat ke belakang dan pernyataan dalam loop dieksekusi lagi. Proses ini diulangi sampai ekspresi boolean salah.
Contoh
tes kelas publik {public static void main (string args []) {int x = 10; do {system.out.print ("Nilai x:" + x); x ++; System.out.print ("/n"); } while (x <20); }}Ini akan menghasilkan hasil berikut:
Nilai x: 10 nilai x: 11 nilai x: 12 nilai x: 13 nilai x: 14 nilai x: 15 nilai x: 16 nilai x: 17 nilai x: 18 nilai x: 19
untuk loop
Loop untuk loop adalah struktur kontrol loop yang secara efektif dapat menulis loop beberapa kali tertentu yang perlu dieksekusi.
Ketika Anda tahu berapa kali tugas perlu diulang, untuk loop bermanfaat.
tata bahasa
Sintaks dari loop adalah:
untuk (inisialisasi; boolean_expression; update) {// pernyataan}Berikut ini adalah proses kontrol A untuk loop:
Langkah inisialisasi dilakukan terlebih dahulu dan hanya sekali. Langkah ini menyatakan dan menginisialisasi setiap variabel kontrol loop. Tidak perlu meletakkan deklarasi di sini, hanya titik titik koma yang perlu muncul.
Selanjutnya, ekspresi Boolean mengevaluasi. Jika benar, badan loop dieksekusi. Jika salah, badan loop tidak akan dieksekusi, dan kontrol proses akan melompat ke pernyataan berikutnya yang melewati loop untuk.
Setelah itu, ketika badan loop dieksekusi untuk Loop, proses kontrol melompat ke cadangan ke pernyataan pembaruan. Pernyataan ini memungkinkan pembaruan untuk setiap variabel kontrol loop. Pernyataan ini dapat dibiarkan kosong, selama titik koma muncul setelah ekspresi boolean.
Ekspresi Boolean sekarang mengevaluasi perhitungan lagi. Jika benar, loop jalankan dan ulangi prosesnya (loop body, lalu perbarui langkah -langkahnya, lalu ekspresi boolean). Setelah itu, ekspresi Boolean salah, loop berakhir.
Contoh
tes kelas publik {public static void main (string args []) {for (int x = 10; x <20; x = x + 1) {System.out.print ("Nilai x:" + x); System.out.print ("/n"); }}}Ini akan menghasilkan hasil berikut:
Nilai x: 10 nilai x: 11 nilai x: 12 nilai x: 13 nilai x: 14 nilai x: 15 nilai x: 16 nilai x: 17 nilai x: 18 nilai x: 19
Fitur baru untuk loop di java
Pada Java 5, peningkatan untuk loop diperkenalkan. Ini terutama digunakan untuk array.
tata bahasa
Sintaks untuk ditingkatkan untuk loop adalah:
untuk (deklarasi: ekspresi) {// pernyataan}Deklarasi: Baru menyatakan variabel blok, yang merupakan variabel yang kompatibel dengan elemen -elemen dalam array yang Anda akses. Variabel dapat digunakan di dalam blok untuk dan nilainya karena elemen array saat ini akan sama.
Ekspresi: Hasil perhitungan ini membutuhkan loop array untuk diselesaikan. Ekspresi dapat berupa variabel array atau panggilan metode yang mengembalikan array.
Contoh
tes kelas publik {public static void main (string args []) {int [] angka = {10, 20, 30, 40, 50}; untuk (int x: angka) {System.out.print (x); System.out.print (","); } System.out.print ("/n"); String [] names = {"James", "Larry", "Tom", "Lacy"}; untuk (nama string: nama) {System.out.print (name); System.out.print (","); }}}Ini akan menghasilkan hasil berikut:
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,
mematahkan kata kunci
Istirahat kata kunci digunakan untuk menghentikan seluruh loop. Kata kunci Break harus digunakan dalam loop apa pun atau dalam pernyataan sakelar.
Istirahat kata kunci akan menghentikan pelaksanaan loop terdalam dan mulai mengeksekusi baris kode berikutnya setelah blok.
tata bahasa
Break Sintaks adalah pernyataan terpisah dalam loop apa pun:
Salin kode sebagai berikut: Break
Contoh
tes kelas publik {public static void main (string args []) {int [] angka = {10, 20, 30, 40, 50}; untuk (int x: angka) {if (x == 30) {break; } System.out.print (x); System.out.print ("/n"); }}}Ini akan menghasilkan hasil berikut:
1020
Lanjutkan kata kunci
Kata kunci terus dapat digunakan dalam struktur kontrol tautan apa pun. Ini menyebabkan loop segera melompat ke iterasi berikutnya dari loop.
Dalam loop untuk, kata kunci terus menyebabkan aliran kontrol segera melompat ke pernyataan pembaruan.
Dalam beberapa saat loop atau do/while loop, aliran kontrol segera melompat ke ekspresi boolean.
tata bahasa
Sintaks Lanjutkan adalah pernyataan terpisah dalam loop apa pun:
Salin kode sebagai berikut: Lanjutkan
Contoh
public static void main (string args []) {int [] angka = {10, 20, 30, 40, 50}; untuk (int x: angka) {if (x == 30) {lanjutkan; } System.out.print (x); System.out.print ("/n"); }}}Ini akan menghasilkan hasil berikut:
10204050
Penilaian bersyarat
Ada dua jenis pernyataan penilaian bersyarat di Java, yaitu:
Jika pernyataan:
Pernyataan IF terdiri dari ekspresi boolean diikuti oleh satu atau lebih pernyataan.
tata bahasa
Sintaks dari pernyataan IF adalah:
if (boolean_expression) {// pernyataan akan mengeksekusi jika ekspresi boolean benar}Jika nilai ekspresi boolean benar, blok jika pernyataan dalam kode akan dieksekusi. Jika tidak benar, set kode pertama setelah akhir dari pernyataan IF (setelah kawat gigi) akan dieksekusi.
Contoh
tes kelas publik {public static void main (string args []) {int x = 10; if (x <20) {System.out.print ("Ini pernyataan if"); }}}Ini akan menghasilkan hasil berikut:
Ini adalah pernyataan jika
Jika ... lain pernyataan
Pernyataan IF apa pun dapat diikuti dengan pernyataan opsional lain. Ketika ekspresi Boolean salah, pernyataan itu dieksekusi.
tata bahasa
Sintaks jika ... lain adalah:
if (boolean_expression) {// mengeksekusi ketika ekspresi boolean benar} else {// mengeksekusi ketika ekspresi boolean false}Contoh
tes kelas publik {public static void main (string args []) {int x = 30; if (x <20) {System.out.print ("Ini pernyataan if"); } else {System.out.print ("Ini pernyataan lain"); }}}Ini akan menghasilkan hasil berikut:
Ini pernyataan lain
Jika ... lain jika ... pernyataan lain
Jika dapat diikuti oleh opsional lain jika ... pernyataan lain. Sangat berguna untuk menguji satu pernyataan IF dan pernyataan lain dalam kondisi yang berbeda.
Ada beberapa poin yang perlu diingat saat menggunakan IF, lain jika, pernyataan lain.
tata bahasa
Sintaks jika ... lain adalah:
if (boolean_expression 1) {// mengeksekusi ketika ekspresi boolean 1 benar} lain jika (boolean_expression 2) {// mengeksekusi ketika ekspresi boolean 2 benar} lain jika (boolean_expression 3) {// mengeksekusi ketika kondisi boolean 3 adalah benar} lain { / /no no the no the the no the the no the the no.Contoh
tes kelas publik {public static void main (string args []) {int x = 30; if (x == 10) {System.out.print ("Nilai x adalah 10"); } lain jika (x == 20) {System.out.print ("Nilai x adalah 20"); } lain jika (x == 30) {System.out.print ("Nilai x adalah 30"); } else {System.out.print ("Ini pernyataan lain"); }}}Ini akan menghasilkan hasil berikut:
Nilai x adalah 30
Bersarang jika ... pernyataan lain
Itu selalu merupakan pernyataan IF-else bersarang yang sah, yang berarti Anda dapat menggunakan pernyataan IF atau jika lain dalam pernyataan lain jika atau jika lain.
tata bahasa
Sintaks dari bersarang jika ... lain adalah sebagai berikut:
if (boolean_expression 1) {// mengeksekusi ketika ekspresi boolean 1 benar jika (boolean_expression 2) {// mengeksekusi ketika ekspresi boolean 2 benar}}Karena kita telah bersarang jika pernyataan, kita dapat bersarang jika ... lain dengan cara yang sama.
Contoh
tes kelas publik {public static void main (string args []) {int x = 30; int y = 10; if (x == 30) {if (y == 10) {System.out.print ("x = 30 dan y = 10"); }}}}Ini akan menghasilkan hasil berikut:
X = 30 dan y = 10
Pernyataan beralih
Pernyataan sakelar memungkinkan variabel untuk menguji serangkaian kesetaraan nilai. Setiap nilai disebut casing, dan variabel yang sedang dimulai diperiksa untuk setiap kasus.
tata bahasa
Sintaks untuk ditingkatkan untuk loop adalah:
switch (ekspresi) {nilai case: // pernyataan break; // Nilai kasus opsional: // Pernyataan Break; // Opsional // Anda dapat memiliki sejumlah pernyataan kasus. Default: // Opsional // Pernyataan}Aturan berikut berlaku untuk beralih pernyataan:
Contoh
tes kelas publik {public static void main (string args []) {// char grade = args [0] .charat (0); char grade = 'c'; switch (grade) {case 'a': System.out.println ("Luar biasa!"); merusak; case 'b': case 'c': System.out.println ("Well Done"); merusak; case 'd': System.out.println ("You lulus"); case 'f': System.out.println ("Lebih baik coba lagi"); merusak; default: system.out.println ("kelas tidak valid"); } System.out.println ("Nilai Anda adalah" + Nilai); }}Kompilasi dan jalankan program di atas yang menggunakan berbagai parameter baris perintah. Ini akan menghasilkan hasil berikut:
$ java testwell selesai nilai Anda adalah c