Tất tần tật về câu lệnh if else trong ngôn ngữ C/C++

Trong cuộc sống thường ngày, thường xuyên xảy ra các tình huống khác nhau và với mỗi tình huống đó thì ta sẽ có những hành vi khác nhau. Chẳng hạn như nếu bạn theo dõi Isinhvien thì bạn sẽ có thêm nhiều kiến thức bổ ích mỗi ngày. Trong ngôn ngữ lập trình cũng vậy, câu lệnh điều kiện sẽ giúp cho chúng ta linh hoạt hơn trong việc xử lí chương trình, dựa trên điều kiện đã cho mà thực thi các câu lệnh tương ứng. Trong bài viết ngày hôm nay, hãy cùng Isinhvien đi tìm hiểu chi tiết về câu lệnh if else – một trong những câu lệnh điều kiện khá quan trọng trong C/C++!

Tất tần tật về câu lệnh if else trong ngôn ngữ C/C++ 2Tất tần tật về câu lệnh if else trong ngôn ngữ C/C++ 2

Đây là câu lệnh rất thường được sử dụng, nó có nhiều dạng khác nhau tùy vào mục đích của chúng ta. Isinhvien phân chia nó thành các dạng sau:

  • Câu lệnh if
  • Câu lệnh if .. else
  • Câu lệnh if…else lồng nhau
  • Câu lệnh if… else if

Lần lượt tìm hiểu chi tiết về các dạng này ở bên dưới nhé!

Câu lệnh if

Điều kiện sẽ được đưa ra dưới dạng biểu thức quan hệ. Nếu điều kiện là True, lệnh/khối lệnh ở sau sẽ được thực thi. Ngược lại thì không làm gì cả. Chúng ta cũng có thể bỏ căp dấu ngoặc nhọn ‘{}’ nếu trong đó chỉ có một lệnh duy nhất. Nhưng Isinhvien nghĩ rằng bạn nên luôn dùng cặp dấu ngoặc nhọn ‘{}’ để chắc chắc rằng không bị thiếu sót khi có nhiều lệnh nhé! (Hậu quả khó lường lắm đấy :3)

Cú pháp

if (điều_kiện) 
{
    Lệnh/Khối_lệnh;
}

Điều kiện sẽ được đưa ra dưới dạng biểu thức quan hệ. Nếu điều kiện là True, lệnh/khối lệnh ở sau sẽ được thực thi. Ngược lại thì không làm gì cả. Chúng ta cũng có thể bỏ căp dấu ngoặc nhọn ‘{}’ nếu trong đó chỉ có một lệnh duy nhất. Nhưng Isinhvien nghĩ rằng bạn nên luôn dùng cặp dấu ngoặc nhọn ‘{}’ để chắc chắc rằng không bị thiếu sót khi có nhiều lệnh nhé! (Hậu quả khó lường lắm đấy :3)

Ví dụ:

if(x>0) x-=1;// giảm x đi 1 nếu x>0

if(x<0) x+=1;// tăng x lên 1 nếu x<0

Câu lệnh if..else

Lệnh if … else cũng là một lệnh điều kiện if, được sử dụng để thực thi khối câu lệnh sau if khi điều kiện được đánh giá là True, ngược lại nếu điều kiện được đánh giá là False khối câu lệnh sau if sẽ bỏ qua và thực thi khối câu lệnh sau else. Trong trường hợp bất kỳ, một khối sẽ được thực thi và khối kia bị bỏ qua. Lưu ý:

  • Cả 2 khối lệnh không bao giờ cùng được thực thi.
  • Cả 2 khối lệnh không bao giờ cùng được bỏ qua.

Cú pháp

if (điều_kiện) 
{
   Lệnh/Khối_lệnh;
} 
else 
{
   Lệnh/Khối_lệnh;
}

Lệnh if … else cũng là một lệnh điều kiện if, được sử dụng để thực thi khối câu lệnh sau if khi điều kiện được đánh giá là True, ngược lại nếu điều kiện được đánh giá là False khối câu lệnh sau if sẽ bỏ qua và thực thi khối câu lệnh sau else. Trong trường hợp bất kỳ, một khối sẽ được thực thi và khối kia bị bỏ qua. Lưu ý:

  • Cả 2 khối lệnh không bao giờ cùng được thực thi.
  • Cả 2 khối lệnh không bao giờ cùng được bỏ qua.

Ví dụ

if (x>0)  x+=1; // nếu x>0 tăng x lên 1
else x-=1; // ngược lại giảm x đi 1

Câu lệnh if else lồng nhau

Chúng ta có thể sử dụng câu lệnh if else một cách linh hoạt hơn bằng cách lồng chúng với nhau, tùy theo mỗi yêu cầu mà ta có thể lồng nhiều cách khác nhau.

Cú pháp

if (điều_kiện)
{
   if(điều_kiện) 
   {
       lệnh/khối_lệnh;
   }
   else
   {
       lệnh/khối_lệnh;
   }
}
else
{
    lệnh/khối_lệnh;
}

Ví dụ

if (x>0)           // nếu x >0
{  
   if(x>10) x-=2; // nếu x>10, giảm x xuống 2 đơn vị
   else x-=1;     // ngược lại giảm x xuống 1 đơn vị
}
else x+=1;        // ngược lại (x<=0) tăng x lên 1 đơn vị

Câu lệnh if…else if

Lệnh if … else if được sử dụng khi ta có nhiều điều kiện và với mỗi điều kiện thì thực hiện các lệnh tương đương với nó.

Cú pháp

if (điêù_kiện_1)
{
   Lệnh/Khối_lệnh_1;
}
else if (điều_kiện_2)
{   
   Lệnh/Khối_lệnh_2;
}
....
else if (điều_kiện_n)
{
    Lệnh/Khối_lệnh_n;
}

Ví dụ

if (x>10)
{
    x+=1; 
}
else if (x>0)
{
    x+=2;
}
else if (x>-10)
{
    x+=3;
}

Trên đây là tất tần tật về câu lệnh if else trong ngôn ngữ lập trình C/C++. Nếu các bạn thấy bài viết hay bổ ích thì hãy like, share đến mọi người để tạo động lực cho Isinhvien ngày càng phát triển hơn nữa. Cảm ơn các bạn rất nhiều <3.