Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Thực thi cả if và else cùng lúc trong C/C++


Phần này trình bày cách thực thi cả khối if và else cùng lúc trong C/C++. Giải pháp hơi thủ thuật.

Khi if và else chạy lần lượt thì giống như chạy câu lệnh không có if-else. Nhưng ở đây ta sẽ thấy cách chạy cả hai khối khi if-else có mặt.

Ví dụ mã

#include <iostream>
using namespace std;

int main() {
    int x = 10;
    if(x > 5) {
        lebel_1: cout << "This is inside if statement" << endl;
        goto lebel_2;
    } else {
        lebel_2: cout << "This is inside else statement" << endl;
        goto lebel_1;
    }
}

Kết quả

This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
....

Chương trình này hoạt động như vòng lặp vô tận, nhưng cả khối if và else đều thực thi cùng lúc. Sau lần kiểm tra đầu tiên, điều kiện không còn ảnh hưởng đến đầu ra.

Lưu ý: Sử dụng goto để ép điều khiển từ if sang else và ngược lại. Nhưng dùng goto không tốt, làm khó theo dõi luồng điều khiển.