Pernyataan bersyarat adalah jenis pernyataan dalam program yang memilih dan dieksekusi berdasarkan apakah kondisinya benar. Dalam penggunaan pernyataan tersebut aktual, kesulitannya terletak pada cara abstrak secara akurat. Misalnya, saat mengimplementasikan fungsi login program, jika nama pengguna dan kata sandi sudah benar, Anda akan memasukkan sistem, jika tidak kotak prompt seperti "kesalahan kata sandi" akan muncul.
Pengenalan pernyataan bersyarat pada bagian ini berfokus pada penjelasan tata bahasa dan penggunaan dasar. Untuk penggunaan yang lebih rinci, silakan merujuk ke bagian contoh komprehensif berikutnya.
Dalam bahasa Java, pernyataan bersyarat terutama memiliki dua jenis sintaks: jika pernyataan pernyataan dan sakelar.
1. Jika pernyataan
Jika kata kunci bahasa Cina berarti jika. Dalam ringkasan sintaksis terperinci, ada tiga jenis: Pernyataan If, Pernyataan If-Else dan Pernyataan If-Else IF-Else, akan diperkenalkan di bawah ini.
1.1 Jika pernyataan
Format sintaks dari pernyataan kelas ini adalah: jika (ekspresi bersyarat)
Kode fungsi; Deskripsi Sintaks: Jika kata kunci dalam pernyataan, diikuti oleh sepasang tanda kurung. Sepasang kurung tidak dapat dihilangkan kapan saja. Kondisi internal braket spesifik, dan sintaksnya mensyaratkan bahwa hasil ekspresi adalah tipe boolean. Kode selanjutnya adalah fungsi, yaitu kode yang dieksekusi ketika kondisinya ditetapkan. Saat menulis program, kode fungsi umumnya perlu diindentasi untuk mengekspresikan hubungan inklusi secara intuitif.
Perhatian khusus harus diberikan pada:
1. Kode fungsi di sini hanya bisa menjadi satu baris. Mengenai kode fungsi struktur multi-line, itu akan dijelaskan nanti.
2. IF (Ekspresi Bersyarat) Proses eksekusi dari eksekusi berikutnya dari pernyataan IF tidak ditulis secara umum adalah: jika ekspresi bersyarat benar, kode fungsi dijalankan, dan jika ekspresi bersyarat tidak benar, kode fungsi selanjutnya tidak dijalankan.
Kode contoh:
int a = 10;
if (a> = 0)
System.out.println ("A adalah angka positif");
if (a % 2 == 0)
System.out.println ("A adalah angka genap");
Dalam kode contoh ini, kondisi pertama adalah untuk menentukan apakah nilai variabel A lebih besar dari atau sama dengan nol. Jika kondisinya benar, output dijalankan. Kondisi kedua adalah untuk menentukan apakah variabel A adalah genap, dan jika benar, itu adalah output.
Perhatikan proses eksekusi kode berikut:
int m = 20;
if (m> 20)
M += 20;
System.out.println (m);
Menurut deskripsi format sintaks sebelumnya, hanya M+= 20; Baris kode ini milik kode fungsional, dan pernyataan output berikutnya dan kondisi sebelumnya membentuk struktur berurutan, sehingga hasil output setelah program dieksekusi adalah 20. Jika ketika kondisi tersebut benar, ada beberapa kalimat untuk dieksekusi, Anda dapat menggunakan blok pernyataan untuk mengekspresikannya. Format sintaks adalah sebagai berikut:
if (ekspresi bersyarat) {
Blok kode fungsi;
}
Dengan menggunakan format sintaks ini, blok kode digunakan sebagai pengganti kode fungsional sebelumnya, sehingga sebanyak mungkin baris kode dapat ditulis di dalam blok kode, dan logika seluruh program lebih jelas. Oleh karena itu, logika semacam ini direkomendasikan dalam penulisan kode yang sebenarnya.
1.2 Pernyataan If-Else
Pernyataan IF-Else mengimplementasikan kondisi tertutup dan lebih umum dalam program. Fungsi kata kunci yang lain adalah "sebaliknya", yaitu, kondisinya tidak benar.
Format sintaks dari pernyataan IF-Else adalah sebagai berikut:
if (ekspresi bersyarat)
Kode fungsi 1;
kalau tidak
Kode fungsi 2;
Deskripsi Sintaks: Bagian sebelumnya sama dengan pernyataan IF, dan bagian lain diikuti oleh kode fungsi. Menurut format sintaks, kode fungsi hanya dapat memiliki satu kalimat.
Pesanan Eksekusi: Jika kondisi tersebut benar, jalankan kode fungsi 1 dalam pernyataan IF, sebaliknya menjalankan kode fungsi 2 di tempat lain. Kode contohnya adalah:
int n = 12;
if (n % 2! = 0)
System.out.println ("n adalah angka ganjil");
lain System.out.println ("n bukan angka ganjil");
Kemudian karena nilai n%2 adalah 0 dan kondisi tidak berlaku, kode dari pernyataan lain dijalankan dan program output "n bukan angka ganjil".
Dalam penggunaan aktual, untuk membuat struktur jelas dan beberapa baris kode dapat ditulis dalam bagian kode fungsional, bagian kode fungsional umumnya digunakan dengan blok kode, dan format sintaks adalah:
if (ekspresi bersyarat) {
Blok kode fungsi
}kalau tidak{
Blok kode fungsi
}
Ketika ada banyak IFS dalam program, pernyataan lain cocok dengan IF terbaru. Kode contoh:
if (kondisi 1)
Kode fungsi 1;
if (kondisi 2)
Kode fungsi 2;
Kode fungsi lain 3;
Kemudian pernyataan yang lain di sini cocok dengan pernyataan IF yang sesuai dengan kondisi 2, dan kondisi sebelumnya 1 adalah pernyataan independen. Dalam kode aktual, kawat gigi keriting dapat digunakan untuk membuat struktur seluruh program lebih jelas.
Untuk pernyataan IF-else, karena kondisi jika dan yang lain saling eksklusif, dalam eksekusi aktual, hanya kode fungsional dalam satu pernyataan yang akan dieksekusi.
Dalam pengembangan aktual, beberapa perusahaan mengharuskan mereka harus menulis lagi ketika menulis kondisi bahkan jika mereka tidak menulis kode dalam pernyataan lain, sehingga kondisinya dapat ditutup. Ini bukan sintaks yang diperlukan.
1.3 IF-ELSE
Pernyataan If-Else Pada kenyataannya, kadang-kadang kondisinya bukan satu, tetapi satu set kondisi terkait. Misalnya, mengubah angka Arab menjadi modal Cina dan mengubahnya menjadi tingkat yang sesuai menurut fraksi semuanya adalah struktur multi-kondisi. Untuk menghindari menulis beberapa pernyataan jika dalam program, pernyataan multi-cabang khusus disediakan, yang merupakan pernyataan IF-ELSE IF-ELSE.
Format sintaks dari pernyataan if-else adalah:
if (kondisi 1)
Kode fungsi 1;
lain jika (kondisi 2)
Kode fungsi 2;
lain jika (kondisi 3)
Kode fungsi 3;
...
Kode fungsi lain;
Sintaks Deskripsi:
1. Lainnya apakah dua kata kunci lain dan jika, spasi digunakan di tengah.
2. Kondisi 1 ke Kondisi N keduanya adalah tipe boolean
3. Pernyataan jika dapat memiliki kalimat sebanyak mungkin
4. Pernyataan Lain Lainnya adalah Opsional
5. Jika bagian kode fungsi bukan blok pernyataan, yaitu, tidak ada kawat gigi keriting, Anda hanya dapat menulis satu kalimat.
Proses Eksekusi: Ketika Kondisi 1 benar, Kode Fungsi 1 dijalankan; Ketika kondisi 1 salah dan kondisi 2 benar, kode fungsi 2 dijalankan; Jika Kondisi 1 dan Kondisi 2 tidak benar dan kondisi 3 adalah benar, kode fungsi 3 dijalankan, dan sebagainya. Jika semua kondisi salah, kode fungsi pernyataan yang lain dijalankan. Diagram alur dari proses eksekusi ditunjukkan di atas.
Berikut adalah contoh kode untuk implementasi yang menghasilkan jumlah tanggal yang terkandung pada bulan itu berdasarkan nilai bulan ini, dan semua output Februari 28, terlepas dari tahun -tahun lompatan:
Bulan int = 3; int hari = 0; // nomor tanggal jika (bulan == 1) {days = 31; } lain jika (bulan == 2) {days = 28; } lain jika (bulan == 3) {days = 31; } lain jika (bulan == 4) {days = 30; } lain jika (bulan == 5) {days = 31; } lain jika (bulan == 6) {days = 30; } lain jika (bulan == 7) {days = 31; } lain jika (bulan == 8) {days = 31; } lain jika (bulan == 9) {days = 30; } lain jika (bulan == 10) {days = 31; } lain jika (bulan == 11) {days = 30; } lain jika (bulan == 12) {days = 31; } System.out.println (hari);Mari kita lihat kode contoh lain. Fungsi kode ini adalah untuk mengubah skor persentase menjadi A, B, C, D dan E. Kode ini sebagai berikut:
skor int = 87; if (skor> = 90) {System.out.println ('a'); } lain jika (skor> = 80) {System.out.println ('b'); } lain jika (skor> = 70) {System.out.println ('c'); } lain if (skor> = 60) {System.out.println ('d'); } else {System.out.println ('e'); }Dari kode ini, kita dapat melihat bahwa masing -masing jika pernyataan ditulis secara berurutan. Ketika benar -benar menulis, itu harus ditulis dalam urutan logis, jika tidak kesalahan logis akan terjadi.
Pernyataan If-Else If-Else adalah pernyataan bersyarat multi-cabang yang disediakan dalam bahasa Java, tetapi akan merepotkan untuk menulis ketika menilai masalah tertentu, sehingga pernyataan lain disediakan dalam sintaks-pernyataan sakelar untuk lebih menyadari diskriminasi pernyataan multi-branch.
Panduan Pendahuluan Pernyataan Java di atas (disarankan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.