Dalam bahasa C, jika pernyataan biasanya digunakan untuk melaksanakan blok kod tertentu berdasarkan satu syarat. Walau bagaimanapun, pelbagai syarat boleh digabungkan untuk membuat penentuan menggunakan operator logik seperti &&, ||, dan !. Termasuk menggunakan logik DAN (&&) untuk menilai berbilang syarat, menggunakan logik ATAU (||) untuk menilai sekurang-kurangnya satu syarat, menggunakan logik NOT (!) untuk menilai penolakan syarat tunggal, serta bersarang jika pernyataan dan menggunakan kurungan untuk menjelaskan keutamaan.
Dalam bahasa C, jika pernyataan biasanya digunakan untuk melaksanakan blok kod tertentu berdasarkan satu syarat. Walau bagaimanapun, jika anda ingin melaksanakan kod berdasarkan berbilang syarat, anda boleh menggunakan operator logik seperti &&, ||, dan !
Berikut ialah beberapa contoh yang menunjukkan cara menggunakan pernyataan if dalam bahasa C untuk menyemak berbilang syarat:
1 Gunakan logik DAN (&&) untuk menyemak berbilang syarat
Apabila anda ingin menyemak semua syarat Bila. kedua-duanya adalah benar, anda boleh menggunakan operator logik DAN &&.
c
#includeint main() { int a = 5; int b = 10; if (a > 0 && b > 0) { printf("a 和 b 都大于 0\n"); } else { printf("至少有一个数不大于 0\n"); } return 0; }
2 Gunakan logik OR (||) untuk menilai berbilang syarat
Apabila anda ingin menyemak sekurang-kurangnya satu syarat adalah benar, anda boleh menggunakan | |. . operator BUKAN logik!
c
#includeint main() { int a = -5; int b = 10; if (a > 0 || b > 0) { printf("至少有一个数大于 0\n"); } else { printf("两个数都不大于 0\n"); } return 0; }
4. Nested if statements
Untuk pertimbangan bersyarat yang lebih kompleks, anda juga boleh menggunakan nested if statements.
c
#includeint main() { int a = 0; if (!a) { printf("a 不等于 0\n"); // 实际上这里会打印,因为 a 等于 0,所以 !a 为真 } else { printf("a 等于 0\n"); } return 0; }
5 Gunakan tanda kurung untuk menjelaskan keutamaan
Apabila menggabungkan berbilang pengendali logik, gunakan tanda kurung dengan jelas.
c
#includeint main() { int a = 5; int b = 10; if (a > 0) { if (b > 0) { printf("a 和 b 都大于 0\n"); } else { printf("a 大于 0,但 b 不大于 0\n"); } } else { printf("a 不大于 0\n"); } return 0; }
Apabila menulis jika pernyataan yang mengandungi berbilang syarat, pastikan logik anda jelas dan gunakan kurungan untuk menjelaskan niat anda. Ini mengelakkan kemungkinan ralat logik dan menjadikan kod lebih mudah difahami dan diselenggara.
Atas ialah kandungan terperinci Bagaimana untuk menulis jika dalam bahasa c untuk menilai pelbagai syarat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!