Trường hợp if...else trong python

Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng câu lệnh if else và switch case. Đây là những câu lệnh điều kiện mà bạn phải sử dụng trong mọi bài toán lập trình. Cùng nhau tìm hiểu nhé

Cấu trúc rẽ nhánh if, other is what

Trong cuộc sống có nhiều lúc chúng ta phải ra quyết định khi có 2 hoặc nhiều hướng khác nhau. Lúc đấy chúng ta tường sử dụng câu Nếu … Thì …

VD

Nếu bạn đọc Blog của mình thì bạn sẽ học được nhiều thứ

Nếu crush thích mình thì mình sẽ bày tỏ tình cảm với bạn ấy

Nếu hôm nay trời nắng thì mình sẽ đi chơi hoặc nếu không nắng thì mình ở nhà

Khi đó những thứ sau từ Nếu chính là điều kiện và sau từ Thì chính là lệnh thực thi

Tương tự trong máy tính chúng ta có if (điều kiện) thì thực thi cái gì đó, or if not other (điều kiện) thì thực thi cái gì đó

Cú pháp như sau

if(bieu_thuc_boolean)
{
   /* cac lenh se duoc thuc thi neu bieu thuc boolean la true */
}
else
{
  /* cac lenh se duoc thuc thi neu bieu thuc boolean la false */
}

Nếu biểu thức logic được ước lượng là đúng, thì khi đó khối if sẽ được thực thi, nếu không thì khối khác sẽ được thực thi

Lệnh If và If other

Trong thực tế chúng ta sẽ sử dụng 2 cấu trúc này nhiều nhất, nếu sẽ kiểm tra xem điều kiện có đúng không thì thực hiện. Con if other sẽ kiểm tra 2 trường hợp đúng và điều kiện không đúng thì thực hiện 2 lệnh khác nhau

Ra lệnh nếu

Trường hợp if...else trong python
Ra lệnh nếu

Ví dụ

#include 
 
int main(){
    int a;
    printf("Nhap a = "); scanf("%d", &a);
 
    if (a % 2 == 0) // a chia hết cho 2
    {
        printf("%d la so chan", a);
    }
    printf("\nKet thuc!");
}

Kết quả

Trường hợp if...else trong python

Ra lệnh nếu khác

Trường hợp if...else trong python

Ví dụ

#include 
 
int main(){
    int a;
    printf("Nhap a = "); scanf("%d", &a);
 
    if (a % 2 == 0) // a chia hết cho 2
    {
        printf("%d la so chan", a);
    }
    else
    {
        printf("%d la so le", a);
    }
    printf("\nKet thuc!");
}

Kết quả

Trường hợp if...else trong python

Ra lệnh if other if

Nói đơn giản lệnh này sẽ kiểm tra một lần các điều kiện, nếu từ trên xuống dưới, nếu điều kiện nào đúng sẽ thực thi lệnh và thoát khỏi chương trình

Trường hợp if...else trong python

Ví dụ

#include 
 
int main(){
    int a, b;
    printf("Nhap a = "); scanf("%d", &a);
    printf("Nhap b = "); scanf("%d", &b);
 
    if(a > b)
    {
        printf("a lon hon b");
    }
    else if(a == b)
    {
        printf("a bang b");
    }
    else
    {
        printf("a nho hon b");
    }
}

Kết quả

Trường hợp if...else trong python

Ra lệnh nếu lồng nhau

Lệnh này có thể hiểu là kiểm tra nhiều điều kiện phải được trả lời

Ví dụ. Anh muốn cưới con tôi à?

Đúng không ạ

Anh có nhà không?

Yes

Anh có xe không?

Yes

Lương tháng anh 20 của không?

Có ạ => ok tôi bỏ cho

Không ạ => Cút

Ta xét ví dụ sau

#include 
 
int main(){
    int a;
    printf("Nhap a = "); scanf("%d", &a);
 
    if(a > 0)
    {
        if(a % 2 == 0)
        {
            printf("\nDay la so duong chan!");
        }
        else
        {
            printf("\nDay la so duong le!");
        }
    }
    else
    {
        printf("\nDay khong phai so duong!");
    }
    
}

Kết quả

Trường hợp if...else trong python

Switch case là gì?

Trường hợp chuyển đổi thực hiện tương tự như if other if that is nếu điều kiện đó đáp ứng 1 trong các tiêu chí được

cú pháp

switch (expression)
​{
    case constant1:
      // statements
      break;
    case constant2:
      // statements
      break;
    .
    .
    .
    default:
    // default statements
}

Lưu ý khi sử dụng

  • expression  must be force is giá trị hằng số, can be a expression but results required is constant number
  • Nếu có 1 trường hợp khớp giá trị bất kỳ, thì các khối lệnh tương ứng sau trường hợp đó sẽ được thực hiện khi gặp lệnh break. Do đó, nếu chúng ta không sử dụng break thì tất cả các trường hợp kể từ trường hợp khớp giá trị đều được thực hiện
  • Trường hợp 
    #include 
     
    int main(){
        int a;
        printf("Nhap a = "); scanf("%d", &a);
     
        if (a % 2 == 0) // a chia hết cho 2
        {
            printf("%d la so chan", a);
        }
        printf("\nKet thuc!");
    }
    0 sẽ được thực hiện nếu không có trường hợp nào phù hợp với giá trị đối với expression

Trường hợp if...else trong python

Sử dụng switch case

Kiểm tra số lượng điểm và trong lực học

#include 
 
int main ()
{
   char hocluc;
   printf("Nhap hoc luc: "); 
   scanf("%c", &hocluc);

   switch(hocluc)
   {
   case 'A' :
      printf("\nGioi!");
      break;
   case 'B' :
      printf("\nKha Gioi!");
      break;
   case 'C' :
      printf("\nKha!");
      break;
   case 'D' :
      printf("\nTrung Binh!");
      break;
   case 'F' :
      printf("\nYeu!");
      break;
   default :
      printf("\nKhong hop le!");
   }
   return 0;
}

Kết quả

Trường hợp if...else trong python

 

Kết quả

If other và switch case được sử dụng rất nhiều trong chương trình C hay tất cả các ngôn ngữ lập trình khác như C++, Python, Java…. Vì vậy các bạn cần nắm giữ cách làm việc với nó nhé