Toán tử quan hệ trong C: Cổng ra quyết định của bạn

Xin chào các vị chiến thắng lập trình tương lai! Hôm nay, chúng ta sẽ bắt đầu hành trình phiêu lưu vào thế giới của các toán tử quan hệ trong C. Đừng lo nếu bạn mới bắt đầu với lập trình – tôi sẽ là người hướng dẫn thân thiện của bạn, và chúng ta sẽ khám phá chủ đề này bước به bước. Khi kết thúc hướng dẫn này, bạn sẽ so sánh các giá trị như một chuyên gia!

C - Relational Operators

Các toán tử quan hệ là gì?

Trước khi chúng ta bước vào các ví dụ, hãy hiểu rõ về các toán tử quan hệ là gì. Đơn giản, các toán tử quan hệ được sử dụng để so sánh hai giá trị. Chúng giống như các trọng tài trong một trận đấu, quyết định giá trị nào lớn hơn, nhỏ hơn hoặc bằng với giá trị khác.

Trong C, chúng ta có sáu toán tử quan hệ chính:

Toán tử Ý nghĩa
== Bằng
!= Không bằng
> Lớn hơn
< Nhỏ hơn
>= Lớn hơn hoặc bằng
<= Nhỏ hơn hoặc bằng

Bây giờ, hãy xem một số ví dụ để thấy các toán tử này hoạt động!

Ví dụ 1: Kiểm tra bằng nhau

Hãy bắt đầu với việc so sánh cơ bản nhất – kiểm tra xem hai giá trị có bằng nhau hay không.

#include <stdio.h>

int main() {
int x = 5;
int y = 5;

if (x == y) {
printf("x bằng y\n");
} else {
printf("x không bằng y\n");
}

return 0;
}

Trong ví dụ này, chúng ta sử dụng toán tử == để kiểm tra xem x có bằng y hay không. Vì cả hai đều là 5, chương trình sẽ in "x bằng y".

Nhớ rằng, = là để gán giá trị, trong khi == là để so sánh. Đây là lỗi phổ biến khi bạn sử dụng = khi bạn muốn là ==, vì vậy hãy cẩn thận!

Ví dụ 2: So sánh không bằng nhau

Bây giờ, hãy xem cách chúng ta có thể kiểm tra xem hai giá trị có không bằng nhau hay không.

#include <stdio.h>

int main() {
int age = 25;
int voting_age = 18;

if (age != voting_age) {
printf("Tuổi của bạn không trùng với tuổi bầu cử.\n");
} else {
printf("Tuổi của bạn chính xác bằng tuổi bầu cử!\n");
}

return 0;
}

Ở đây, chúng ta sử dụng toán tử != để kiểm tra xem age có không bằng voting_age hay không. Vì 25 không bằng 18, chương trình sẽ in "Tuổi của bạn không trùng với tuổi bầu cử."

Ví dụ 3: Cuộc hành trình lớn hơn

Hãy chuyển sang việc so sánh giá trị nào lớn hơn.

#include <stdio.h>

int main() {
float temperature = 38.5;
float normal_temp = 37.0;

if (temperature > normal_temp) {
printf("Bạn có sốt! Hãy nghỉ và uống đủ nước.\n");
} else {
printf("Nhiệt độ của bạn bình thường.\n");
}

return 0;
}

Trong ví dụ này, chúng ta sử dụng toán tử > để kiểm tra xem temperature có lớn hơn normal_temp hay không. Vì 38.5 thực sự lớn hơn 37.0, chương trình sẽ khuyến khích bạn nghỉ và uống nước.

Ví dụ 4: Kịch bản không quá hoặc bằng

Cuối cùng, hãy xem một ví dụ sử dụng toán tử nhỏ hơn hoặc bằng.

#include <stdio.h>

int main() {
int score = 75;
int passing_score = 80;

if (score <= passing_score) {
printf("Bạn cần học thêm để cải thiện điểm của bạn.\n");
} else {
printf("Great job! Bạn đã vượt qua với màu sắc rực rỡ!\n");
}

return 0;
}

Ở đây, chúng ta sử dụng toán tử <= để kiểm tra xem score có nhỏ hơn hoặc bằng passing_score hay không. Vì 75 thực sự nhỏ hơn 80, chương trình sẽ khuyến khích bạn học thêm.

Kết hợp tất cả lại

Các toán tử quan hệ là các khối xây dựng của việc quyết định trong lập trình. Chúng cho phép chương trình của bạn đưa ra lựa chọn dựa trên các so sánh, tương tự như cách chúng ta đưa ra quyết định trong cuộc sống thực tế.

Dưới đây là cách nhớ thú vị về chúng:

  • == như hỏi, "Có phải là anh em siêu đẹp không?"
  • != như nói, "Anh không phải là doppelganger của tôi!"
  • > là người "lớn hơn" nói đắn
  • < là người "nhỏ hơn" gìn cưng
  • >= là toán tử "Ít nhất bằng"
  • <= là toán tử "Không quá"

Thử sử dụng các toán tử này trong các tình huống khác nhau. Thử so sánh các loại biến khác nhau, như số nguyên, số thực và thậm chí là ký tự (đúng vậy, bạn có thể so sánh ký tự đó!).

Nhớ rằng, chìa khóa để chiến thắng lập trình là thực hành và sự tham vọng. Đừng sợ thử nghiệm với các toán tử này trong chương trình của bạn. Ai biết? Bạn có thể phát hiện ra một số so sánh thú vị của riêng mình!

Chúc mừng lập trình, và may các toán tử quan hệ luôn ở bên bạn!

Credits: Image by storyset