Phần này sẽ chỉ cách thực thi cả khối if và else cùng lúc trong mã C/C++. Cách này hơi thủ công.
Khi if và else được thực thi lần lượt, giống như thực thi các câu lệnh không có if-else. Nhưng ở đây ta sẽ xem nếu chúng tồn tại thì làm sao để chạy cả hai.
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 ....
Chương trình này hoạt động như một vòng lặp vô tận, nhưng cả khối if và else đều được 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 ý: Ở đây dùng goto để ép điều khiển từ if sang else và ngược lại. Việc dùng goto không khuyến khích vì làm khó theo dõi luồng điều khiển.