【Kata pengantar】
Pernyataan kontrol proses:
Selama pelaksanaan suatu program, urutan eksekusi setiap pernyataan memiliki dampak langsung pada hasil program. Dengan kata lain, proses program memiliki dampak langsung pada hasil operasi. Oleh karena itu, kita harus jelas tentang proses eksekusi setiap pernyataan. Selain itu, berkali -kali kita perlu mengimplementasikan fungsi yang ingin kita selesaikan dengan mengendalikan urutan eksekusi pernyataan.
Klasifikasi Pernyataan Kontrol Proses:
Struktur Pemilihan Struktur Berurutan: Jika Pernyataan, Sakelar Pernyataan Lingkaran Struktur: Sedangkan Pernyataan, untuk Pernyataan
1. Struktur urutan:
Ini adalah kontrol proses paling sederhana dan paling dasar dalam suatu program, tanpa struktur sintaksis tertentu, dan dieksekusi secara berurutan sesuai dengan urutan kode. Sebagian besar kode dalam program dieksekusi dengan cara ini.
Secara umum: Tulis di depan dan jalankan terlebih dahulu, tulis di belakang dan jalankan nanti
Diagram Struktur Urutan:
2. Pilih struktur:
Struktur seleksi: Juga dikenal sebagai struktur cabang. Ada aturan sintaks khusus untuk struktur pemilihan. Kode harus melakukan operasi logis spesifik untuk penilaian. Ada dua hasil dari operasi logis, sehingga seleksi dihasilkan dan kode yang berbeda dijalankan sesuai dengan pilihan yang berbeda.
Bahasa Java memberikan dua pernyataan struktur pilihan:
Jika pernyataan
Pernyataan beralih
3. Jika pernyataan yang memilih struktur:
Ada tiga format untuk pernyataan IF. Mari kita jelaskan secara rinci di bawah ini.
1. Format pertama pernyataan IF: (cocok untuk penilaian)
Salin kode kode sebagai berikut: if (ekspresi relasional) {pernyataan body;}
Proses eksekusi:
Pertama, tentukan apakah ekspresi hubungan benar atau salah: jika itu benar, jalankan badan pernyataan; Jika salah, jangan jalankan badan pernyataan
Flowchart yang sesuai adalah:
Catatan:
A: Ekspresi relasional harus dari tipe boolean, apakah sederhana atau kompleks.
B: Jika badan pernyataan yang dikendalikan oleh pernyataan IF adalah kalimat, kawat gigi dapat dihilangkan; Jika banyak pernyataan, itu tidak dapat dihilangkan. Disarankan untuk tidak menghilangkannya.
C: Secara umum: jika ada penjepit kiri, tidak ada titik koma, dan jika ada titik koma, tidak ada penyangga kiri.
A: Kasus khusus if (a == b && a == c) {...}:
if (a == b) {} ditulis seolah -olah (a = b) {}
Jika tipe int, kesalahan akan dilaporkan. Pada saat ini, itu berarti menugaskan B ke A dan meninggalkan A untuk menilai, dan A adalah tipe int sehingga kesalahan dilaporkan.
Tetapi jika A dan B sama -sama tipe Boolean, tidak ada masalah.
2. Format kedua dari pernyataan IF: (cocok untuk dua penilaian)
if (ekspresi relasional) {pernyataan body 1;} else {pernyataan body 2;}Proses eksekusi:
Pertama, tentukan apakah ekspresi hubungan itu benar atau salah: jika itu benar, jalankan badan pernyataan 1; Jika salah, Jalankan Badan Pernyataan 2
Flowchart yang sesuai adalah:
Kami telah menjelaskan operator ternary sebelumnya. Setelah menilai berdasarkan perbandingan, hasilnya diberikan. Oleh karena itu, situasi ini sangat mirip dengan format kedua dari pernyataan IF. Dalam beberapa kasus, mereka harus dapat saling mengkonversi.
Format kedua dari pernyataan IF dan operator terner:
Semua operasi operator ternary dapat ditingkatkan menggunakan pernyataan IF, jika tidak mereka tidak valid.
Kapan tidak berhasil? Ketika badan pernyataan dikendalikan oleh pernyataan IF adalah pernyataan output, itu tidak berhasil. Karena operator ternary adalah operator, hasilnya harus dikembalikan; tetapi pernyataan output tidak dapat dikembalikan sebagai hasilnya.
3. Format ketiga dari pernyataan IF: (cocok untuk beberapa penilaian)
Format ketiga dari pernyataan if: if (ekspresi relasional 1) {pernyataan bodi 1; } lain jika (ekspresi relasional 2) {pernyataan tubuh 2; } ... ... else {Pernyataan tubuh n+1; }Proses eksekusi:
Pertama, tentukan ekspresi hubungan 1 untuk melihat apakah hasilnya benar atau salah
Jika benar, jalankan badan pernyataan 1
Jika salah, terus menilai ekspresi hubungan 2 untuk melihat apakah hasilnya benar atau salah
Jika Benar, Jalankan Badan Pernyataan 2
Jika salah, terus menilai ekspresi hubungan ... lihat apakah hasilnya benar atau salah
...
Jika tidak ada ekspresi relasional yang benar, badan pernyataan N+1 dieksekusi.
Flowchart yang sesuai adalah:
Perlu dicatat bahwa hanya satu dari badan pernyataan yang dieksekusi.
Misalnya: Gunakan sarang pernyataan IF untuk mendapatkan nilai maksimum dari tiga data. Kodenya adalah sebagai berikut:
// mengimplementasikan int max1 dengan pernyataan IF; if (a> b) {max1 = a; } else {max1 = b; } System.out.println ("Max1:"+Max1);3. Pernyataan sakelar untuk memilih struktur:
Sakelar Format Pernyataan:
sakelar (ekspresi) {nilai kasus 1: badan pernyataan 1; merusak; Nilai kasus 2: Badan Pernyataan 2; merusak; ... ... Default: Tubuh Pernyataan N+1; merusak;}menjelaskan:
Switch berarti ini adalah pernyataan sakelar
Nilai Ekspresi: Byte, Short, Int, Char (dapat disebutkan setelah JDK5, dan dapat menjadi string setelah JDK7) (kalimat ini mungkin pertanyaan wawancara)
Kasus ini diikuti oleh nilai yang akan dibandingkan dengan ekspresi
Bagian tubuh pernyataan bisa menjadi satu atau lebih pernyataan
Break Means Interrupt, End, dan dapat mengakhiri pernyataan sakelar
Pernyataan default menunjukkan bahwa ketika semua situasi tidak cocok, isinya dieksekusi, yang mirip dengan yang lain dari pernyataan IF.
Proses eksekusi:
Pertama menghitung nilai ekspresi;
Kedua, bandingkan dengan case secara bergantian. Setelah ada nilai yang sesuai, pernyataan yang sesuai akan dieksekusi. Selama proses eksekusi, itu akan berakhir saat mengalami istirahat.
Akhirnya, jika semua kasus tidak cocok dengan nilai ekspresi, bagian tubuh pernyataan default akan dieksekusi, dan program akan selesai.
flow chart:
Catatan:
(1) Kasing ini hanya bisa menjadi konstan, bukan variabel, dan nilai setelah beberapa kasus tidak dapat muncul sama
(2) Bisakah default dihilangkan?
Bisa dihilangkan. Umumnya tidak direkomendasikan. Kecuali jika nilai yang dinilai diperbaiki (yaitu, semua kasus yang mungkin sudah tercantum dalam kasus ini)
(3) Dapatkah istirahat dihilangkan?
Itu dapat dihilangkan, umumnya tidak disarankan. Kalau tidak, hasilnya mungkin bukan yang Anda inginkan, dan fenomena akan terjadi: penetrasi kasus.
(4) Apakah posisi default harus di akhir?
Dapat muncul di mana saja dalam pernyataan sakelar.
(5) Kondisi akhir pernyataan sakelar:
Situasi A: Itu berakhir saat mengalami istirahat, bukan saat menghadapi default.
Situasi B: Eksekusi berakhir di akhir program
2. Skenario yang digunakan oleh IF dan beralih:
Saat membuat penilaian, kami memiliki dua pilihan: jika pernyataan dan ganti pernyataan. Jadi, bagaimana kita harus memilih pernyataan mana yang akan digunakan?
Jika skenario penggunaan pernyataan:
Penilaian tentang hasilnya menjadi tipe boolean
Penghakiman pada rentang
Penilaian beberapa nilai konstan
Skenario untuk menggunakan pernyataan sakelar:
Penilaian beberapa nilai konstan
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.