Câu lệnh if-else
Câu lệnh if-else trong ngôn ngữ lập trình Arduino được sử dụng để thực
hiện điều kiện rẽ nhánh trong chương trình. Nó cho phép bạn kiểm tra một biểu
thức hoặc điều kiện và thực hiện các lệnh khác nhau dựa trên kết quả của biểu
thức đó.
Cấu trúc if else là
thành phần được sử dụnɡ ɡần như tronɡ mọi chươnɡ trình phần mềm. Do đó, bạn cần
nắm chắc kiến thức về lệnh if else để có thể học tốt các bài tập tiếp theo.
Câu lệnh if
Cấu trúc của câu lệnh
if như sau:
if (điều kiện){
// Khối lệnh sẽ được thực hiện nếu <điều
kiện> đúng.
}
Flowchart của trường
hợp chỉ có if trông như sau, điều kiện (condition), stament (khối code), còn
rest of code là phần code phía sau khối if (nếu có)
Trong đó biểu thức điều kiện, chúng ta sử
dụng toán tử so sánh và toán tử logic để mô tả điều kiện. Nếu kết quả của các
phép so sánh hoặc logic này True, các lệnh mô tả trong khối mới được thực hiện
Các toán tử so sánh có thể được
sử dụng làm điều kiện bên trong dấu ngoặc đơn
Một ! = b ( a không
bằng b )
a < b ( a nhỏ hơn
b )
a > b ( a lớn hơn
b )
a = = b ( a bằng b )
a < = b ( a nhỏ
hơn hoặc bằng b )
a > = b ( a lớn
hơn hoặc bằng b )
Trong đó a và b là
các biến.
Code chương trình
int a = 6; // initiaization of values to variables a and b
int b = 4;
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (a > b )
{
Serial.println( " a is greater than b ");
}
if (b > a )
{
Serial.println( " b is greater than a ");
}
}
Ví dụ 2:
Ví dụ mẫu: https://wokwi.com/projects/403170441323618305
const int LED1 = 2;
const int LED2 = 13;
int x = 80 ;
void setup ( )
{
Serial.begin( 9600 );
pinMode ( LED1, OUTPUT);
pinMode ( LED2, OUTPUT);
}
void loop ( )
{
if ( x > 100 )
{
digitalWrite(LED1, HIGH);
delay (500);
}
if ( x < 100 )
{
digitalWrite(LED2, HIGH);
delay (500);
}
}
Trong ví dụ trên, chúng ta đã khởi tạo giá trị của x. Vì giá trị của x nhỏ hơn 100 nên điều kiện thứ hai là đúng. Do đó, LED2 sẽ sáng lên. Nếu giá trị của x lớn hơn 100, LED1 sẽ sáng.
Không có nhận xét nào:
Đăng nhận xét