Bài
6: if-else
if - else được sử dụng
để xử lý lệnh if khi biểu thức điều kiện được chỉ định là False (sai).
Ở bài trước chúng ta đã biết lệnh if chỉ xử lý các lệnh mô tả trong khối if nếu biểu thức điều kiện là True (đúng). Trong trường hợp bạn muốn xử lý lệnh if khi biểu thức điều kiện là False (sai), hãy sử dụng lệnh if-else với cú pháp sau đây:
Ví dụ 1:
1. int a = 5;
2. int b= 6;
3. void setup ( )
4. {
5. Serial.begin ( 9600 );
6. }
7. void loop ( )
8. {
9. if ( a > b )
10. {
11. Serial.println ( " a is greater " );
12. }
13. else
14. {
15. Serial.println ( " a is smaller " );
16. }
17. }
Trong ví dụ trên, các giá trị được khởi tạo cho biến a và b.
Thông báo liên quan đến điều kiện thỏa mãn sẽ được in.
Ví dụ 2:
1. const int LED1 = 4;
2. int x = 150 ;
3. void setup ( )
4. {
5. Serial.begin( 9600 );
6. pinMode ( LED1, OUTPUT);
7. }
8. void loop ( )
9. {
10. if ( x > 100 )
11. {
12. digitalWrite(LED1, HIGH);
13. Serial.println ( " LED1 will light +++");
14. delay (500);
15. }
16. else
17. {
18. Serial.println ( "LED1 will not light");
19. }
20. }
Kết quả in ra màn hình:
LED1 sẽ sáng +++
Nếu giá trị khởi tạo của
x nhỏ hơn 100, thông báo “LED1 sẽ không sáng” sẽ được in ra màn hình.
Câu lệnh else if có thể
được sử dụng cùng hoặc không cùng với câu lệnh else ( ). Chúng ta có thể bao gồm
nhiều câu lệnh if khác trong một chương trình.
1. if (condition)
2. {
3. // statements
4. }
5. else if ( condition)
6. {
7. // statements
8. // only if the first condition is false and the second is true
9. }
10. else
11. {
12. //statements
13. }
Ví dụ 3:
1. int i = 2;
2. int j = 3;
3. void setup ( )
4. {
5. Serial.begin(9600);
6. }
7. void loop ( )
8. {
9. if ( i > j )
10. {
11. Serial.println( " I is greater ");
12. }
13. else if ( i < j )
14. {
15. Serial.println( " J is greater " );
16. }
17. else
18. {
19. Serial.println( " Both are equal " );
20. }
21. }
Kết quả: J lớn hơn;
Câu lệnh else if ( ) sẽ dừng khi việc thực hiện nó là đúng.
Phần Else ( ) được thực thi nếu một hoặc
tất cả các điều kiện If ( ) có trong mã là sai.
Lệnh else if ( ) sẽ dừng chương trình
nếu nó trở thành đúng.