Thursday, July 9, 2020

Điều khiển luồng trong C | Lập trình c cơ bản

Xin chào mừng bạn đến với lập trình c cơ bản, hôm nay mình sẽ trình bày về điều khiển luồng trong c với những nội dung, cấu trúc, cú pháp, ví dụ của mỗi.
Sau đây là những lệnh điều khiển luồng.

Lệnh if trong C

một lệnh if trong ngôn ngữ C chứa một biểu thức boolean được theo sau bởi một hoặc nhiều lệnh
Cú pháp
if(bieu_thuc_boolean)
 {
     // cac lenh se duoc thuc thi neu bieu thuc boolean la true
 }
 Sơ đồ lệnh if
Điều khiển luồng trong C
Ví dụ:
#include <stdio.h>
 int main ()
 {
     //Khai báo biến cục bộ:
     int a = 10;
     //Kiểm tra điều kiện của biểu thức Boolean
     if( a < 20 )
     {
         //Nếu điều kiện True thì in dòng sau
         printf("a nhỏ hơn 20. \n");
       
     }
     printf("Giá trị của a là: %d",a);
     return 0;
   
 }

Lệnh if ..else trong C

Một lệnh if có thể theo sau bởi một lệnh else (tùy ý: có hoặc không), mà có thể được thực hiện khi biểu thức logic có giá trị false.
Cú pháp:
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
 }
Cách thức hoạt động
Nếu biểu thức kiểm tra được đánh giá là đúng,
báo cáo bên trong cơ thể nếu được thực thi.
báo cáo bên trong cơ thể của người khác được bỏ qua từ thực thi.
Nếu biểu thức kiểm tra được ước tính là sai,
báo cáo bên trong cơ thể của người khác được thực thi
báo cáo bên trong cơ thể nếu được bỏ qua từ thực thi.
Sơ đồ:
Điều khiển luồng trong C

Ví du:
#include <stdio.h>
int main() {
    int number;
    printf("Enter an integer: ");
    scanf("%d", &number);
    // True if the remainder is 0
    if  (number%2 == 0) {
        printf("%d là số chẵn.",number);
    }
    else {
        printf("%d là số lẻ.",number);
    }
    return 0;
}

Lệnh Switch trong C

Một lệnh switch cho phép kiểm tra điều kiện của một biến trước khi thực thi các lệnh.
Cú pháp:
switch(bieu_thuc)
 {
     case bieu_thuc_hang:
         statement(s);
         break;      //Tùy chọn
     case bieu_thuc_hang:
         statement(s);
         break;     //Tùy chọn
     //Số lượng case statement không bị giới hạn.
     default: //Tùy chọn
         statement(s);   
 }
Hoạt động lệnh switch
Biểu thức được đánh giá một lần và so sánh với các giá trị của từng nhãn trường hợp.
Nếu có sự trùng khớp, các câu lệnh tương ứng sau nhãn phù hợp sẽ được thực thi. Ví dụ: nếu giá trị của biểu thức bằng hằng số2, các câu lệnh sau trường hợp hằng2: được thực thi cho đến khi gặp phải ngắt.
Nếu không có kết quả khớp, các câu lệnh mặc định được thực thi.
Sơ đồ
Ví dụ:
#include <stdio.h>
int main() {
    char operator;
    double n1, n2;
    printf("Enter an operator (+, -, *, /): ");
    scanf("%c", &operator);
    printf("Enter two operands: ");
    scanf("%lf %lf",&n1, &n2);
    switch(operator)
    {
        case '+':
            printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2);
            break;
        case '-':
            printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2);
            break;
        case '*':
            printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2);
            break;
        case '/':
            printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2);
            break;
        // operator doesn't match any case constant +, -, *, /
        default:
            printf("Error! operator is not correct");
    }
    return 0;
}

No comments:

Post a Comment