Hiển thị các bài đăng có nhãn Bài 6: if-else. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Bài 6: if-else. Hiển thị tất cả bài đăng

Thứ Hai, 22 tháng 4, 2024

Bài 6: if-else

 

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.