1. Urutan if
penyataan
Kadangkala program perlu melakukan banyak tindakan berbeza bergantung pada nilai pembolehubah atau nilai ungkapan.
Katakan tugas kita adalah seperti ini:
- Jika suhu lebih besar daripada
20
darjah, kemudian memakai baju - Jika suhu lebih besar daripada
10
darjah dan kurang daripada (atau sama dengan)20
, maka pakaikan baju sejuk - Jika suhu lebih besar daripada
0
darjah dan kurang daripada (atau sama dengan)10
, maka pakaikan baju hujan - Jika suhu kurang daripada
0
darjah, kemudian memakai kot.
Begini cara ini boleh diwakili dalam kod:
int temperature = 9;
if (temperature > 20)
System.out.println("put on a shirt");
else // Here the temperature is less than (or equal to) 20
{
if (temperature > 10)
System.out.println("put on a sweater");
else // Here the temperature is less than (or equal to) 10
{
if (temperature > 0)
System.out.println("put on a raincoat");
else // Here the temperature is less than 0
System.out.println("put on a coat");
}
}
If-else
kenyataan boleh bersarang antara satu sama lain. Ini memungkinkan untuk melaksanakan logik yang agak kompleks dalam program.
Tetapi contoh di atas juga menarik kerana kita boleh membuat kod sedikit lebih mudah dengan menghilangkan pendakap kerinting:
int temperature = 9;
if (temperature > 20)
System.out.println("put on a shirt");
else // Here the temperature is less than (or equal to) 20
if (temperature > 10)
System.out.println("put on a sweater");
else // Here the temperature is less than (or equal to) 10
if (temperature > 0)
System.out.println("put on a raincoat");
else // Here the temperature is less than 0
System.out.println("put on a coat");
Walau bagaimanapun, pengaturcara biasanya menulis binaan ini sedikit berbeza:
int temperature = 9;
if (temperature > 20)
System.out.println("put on a shirt");
else if (temperature > 10) // Here the temperature is less than (or equal to) 20
System.out.println("put on a sweater");
else if (temperature > 0) // Here the temperature is less than (or equal to) 10
System.out.println("put on a raincoat");
else // Here the temperature is less than 0
System.out.println("put on a coat");
Ketiga-tiga contoh ini adalah setara.
2. Nuansa else
blok
Jika tidak menggunakan pendakap kerinting dalam if-else
binaan, maka else
merujuk kepada if
.
Contoh:
Kod kami | Bagaimana ia akan berfungsi |
---|---|
|
|
Jika anda melihat kod di sebelah kiri, nampaknya output skrin akan menjadi "Anda tidak perlu bekerja". Tetapi itu tidak berlaku. Pada hakikatnya, else
blok dan pernyataan "Anda tidak perlu bekerja" dikaitkan dengan if
pernyataan kedua (yang lebih dekat).
Dalam kod di sebelah kanan, yang berkaitan if
dan else
diserlahkan dengan warna merah. Selain itu, pendakap kerinting diletakkan dengan jelas, menunjukkan dengan jelas tindakan yang akan dilakukan. Adakah rentetan yang Anda tidak perlu bekerja tidak pernah dipaparkan apabila age
lebih besar daripada 60
?
3. Contoh penggunaan if-else
pernyataan
Memandangkan kita meneroka if-else
kenyataan itu dengan baik, mari kita berikan contoh:
import java.util.Scanner;
public class Solution {
public static void main(String[] args)
{
Scanner console = new Scanner(System.in); // Create a Scanner object
int a = console.nextInt(); // Read the first number from the keyboard
int b = console.nextInt(); // Read the second number from the keyboard
if (a < b) // If a is less than b
System.out.println(a); // we display a
else // otherwise
System.out.println(b); // we display b
}
}
GO TO FULL VERSION