Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การทำงาน if และ else พร้อมกันใน C/C++


ในส่วนนี้ เราจะดูวิธีทำให้บล็อก if และ else ทำงานพร้อมกันในโค้ด C หรือ C++ วิธีแก้ปัญหานี้มีความซับซ้อนเล็กน้อย

เมื่อ if และ else ทำงานต่อเนื่องกัน มันจะเหมือนกับการรันคำสั่งโดยไม่มี if-else แต่ที่นี่เราจะดูว่าเมื่อมี if-else อยู่ จะทำให้พวกมันทำงานทีละบล็อกได้อย่างไร

ตัวอย่างโค้ด

#include <iostream>
using namespace std;
int main() {
    int x = 10;
    if(x > 5) {
        label_1: cout << "This is inside if statement" << endl;
        goto label_2;
    } else {
        label_2: cout << "This is inside else statement" << endl;
        goto label_1;
    }
}

ผลลัพธ์

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
....

โปรแกรมนี้จะทำงานเหมือน Infinite Loop แต่ที่นี่ บล็อก if และ else กำลังทำงานสลับกันพร้อมกัน หลังจากตรวจสอบเงื่อนไขครั้งแรก การตรวจสอบเงื่อนไขจะไม่ส่งผลต่อเอาต์พุทอีกต่อไป

หมายเหตุ: ที่นี่เราใช้คำสั่ง goto เพื่อบังคับให้การควบคุมกระโดดจากบล็อก if ไป else และจาก else กลับไป if แต่การใช้ goto ไม่ควรทำ เพราะทำให้ยากต่อการติดตามการไหลของโปรแกรม