C - Câu lệnh If

Xin chào các bạn đang học lập trình! Hôm nay, chúng ta sẽ cùng nhau khám phá một trong những khái niệm cơ bản nhất trong lập trình: câu lệnh if. Như một người giáo viên khoa học máy tính gần gũi, tôi rất vui được hướng dẫn các bạn trong hành trình này. Hãy tưởng tượng chúng ta đang bắt đầu một câu chuyện tự chọn của riêng mình, nơi mỗi quyết định dẫn đến một con đường khác nhau. Đó chính xác là điều mà câu lệnh if làm trong lập trình!

C - if statement

C - Câu lệnh if

Câu lệnh if giống như một ngã rẽ trên đường. Nó cho phép chương trình của bạn đưa ra quyết định dựa trên một số điều kiện. Hãy nghĩ về nó như việc đặt một câu hỏi: "Nếu điều kiện này là đúng, thì hãy thực hiện hành động này." Đây là nền tảng của việc ra quyết định trong lập trình, và việc thành thạo nó sẽ mở ra một thế giới possibilities trong hành trình lập trình của bạn.

Cú pháp của câu lệnh if

Hãy cùng nhìn vào cú pháp cơ bản của câu lệnh if trong C:

if (condition) {
// mã cần thực hiện nếu điều kiện là đúng
}

Đó là tất cả! Điều kiện được bao quanh bởi dấu ngoặc đơn, và mã cần thực hiện nếu điều kiện là đúng được bao quanh bởi dấu ngoặc nhọn.

Câu lệnh if hoạt động như thế nào?

Khi chương trình của bạn gặp câu lệnh if, nó đầu tiên sẽ đánh giá điều kiện trong ngoặc đơn. Nếu điều kiện này là đúng (không bằng zero trong C), mã trong ngoặc nhọn sẽ được thực hiện. Nếu điều kiện là sai (bằng zero trong C), mã trong ngoặc nhọn sẽ bị bỏ qua, và chương trình tiếp tục với câu lệnh tiếp theo sau khối if.

Sơ đồ lưu đồ của câu lệnh if

Để trực quan hóa quá trình này, hãy nhìn vào một sơ đồ lưu đồ đơn giản:

[Bắt đầu]
|
v
[Đánh giá Điều kiện]
|
/   \
Đúng /     \ Sai
/       \
v         v
[Thực hiện Mã]   [Bỏ qua Mã]
|           |
|           |
\         /
\       /
v     v
[Tiếp tục]

Sơ đồ lưu đồ này cho thấy cách chương trình quyết định có thực hiện mã trong câu lệnh if hay bỏ qua nó dựa trên điều kiện.

Ví dụ về câu lệnh if trong C

Hãy nhìn vào một ví dụ đơn giản:

#include <stdio.h>

int main() {
int age = 18;

if (age >= 18) {
printf("Bạn đủ điều kiện để bầu cử!");
}

return 0;
}

Trong ví dụ này, chúng ta đang kiểm tra xem một người có đủ điều kiện để bầu cử hay không dựa trên tuổi của họ. Nếu tuổi là 18 hoặc lớn hơn, thông báo "Bạn đủ điều kiện để bầu cử!" sẽ được in ra.

Khi bạn chạy chương trình này, bạn sẽ thấy thông báo vì điều kiện age >= 18 là đúng (18 thực sự lớn hơn hoặc bằng 18).

Câu lệnh if với các phép toán logic

Chúng ta có thể làm cho các điều kiện phức tạp hơn bằng cách sử dụng các toán tử logic. Các toán tử logic chính trong C là:

Toán tử Ý nghĩa
&& AND
|| OR
! NOT

Hãy xem một ví dụ sử dụng các toán tử này:

#include <stdio.h>

int main() {
int age = 25;
char hasID = 'Y';

if (age >= 18 && hasID == 'Y') {
printf("Bạn có thể vào câu lạc bộ!");
}

return 0;
}

Trong ví dụ này, một người có thể vào câu lạc bộ chỉ khi họ đủ 18 tuổi và có CMND. Cả hai điều kiện都必须 là đúng để thông báo được in ra.

Nhiều câu lệnh if

Đôi khi, chúng ta cần kiểm tra nhiều điều kiện độc lập. Chúng ta có thể làm điều này bằng cách sử dụng nhiều câu lệnh if:

#include <stdio.h>

int main() {
int score = 85;

if (score >= 90) {
printf("Điểm: A\n");
}

if (score >= 80 && score < 90) {
printf("Điểm: B\n");
}

if (score >= 70 && score < 80) {
printf("Điểm: C\n");
}

return 0;
}

Trong ví dụ này, chúng ta đang phân loại điểm dựa trên số điểm. Mỗi câu lệnh if kiểm tra một phạm vi điểm khác nhau.

Kiểm tra nhiều điều kiện với câu lệnh if

Đôi khi, chúng ta muốn kiểm tra nhiều điều kiện mà chỉ một trong số chúng được thực hiện. Trong trường hợp này, chúng ta sử dụng cấu trúc if-else if-else:

#include <stdio.h>

int main() {
int number = 0;

if (number > 0) {
printf("Số là dương.\n");
} else if (number < 0) {
printf("Số là âm.\n");
} else {
printf("Số là không.\n");
}

return 0;
}

Trong ví dụ này, chúng ta đang kiểm tra xem một số là dương, âm hay không. Chỉ một trong những điều kiện này có thể là đúng, vì vậy chỉ một khối mã sẽ được thực hiện.

Và đó là tất cả, các bạn! Chúng ta đã cùng nhau khám phá vùng đất của các câu lệnh if, từ các điều kiện cơ bản đến các phép toán logic phức tạp. Nhớ rằng, lập trình là về việc thực hành. Vậy, đừng ngần ngại thử nghiệm với các khái niệm này. Thử thay đổi các giá trị, kết hợp các điều kiện theo cách khác nhau, và xem会发生什么.

Khi chúng ta kết thúc, tôi nhớ đến một câu nói của nhà khoa học máy tính vĩ đại Alan Kay: "Điều tồi tệ nhất mà bạn từng học là ngôn ngữ lập trình đầu tiên của bạn." Nhưng đừng lo lắng! Với các câu lệnh if trong hành trang, bạn đã trên đường thành thạo C và hơn thế nữa. Chúc các bạn may mắn và mã hóa vui vẻ, và mong rằng các điều kiện của bạn luôn đúng khi bạn muốn!

Credits: Image by storyset