だから私は次のコードを持っています:
char command;
cin >> command;
if ( command == 'P' ) {
do_something();
}
if ( command == 'Q' ) {
cout << "Exit\n";
exit(0);
}
else {
cout << "command= " command << endl; //use for debugging
cout << "Non-valid input\n";
exit(1);
}
cout << "exit at completion\n";
exit(0);
}
の入力を使用すると、終了P
後の出力は次のようになります。do_something()
"output from do_something() function"
command= P
Non-valid input
私の質問は、最初の if ステートメントで呼び出されたNon-valid input
後もまだ取得するのはなぜですか? do_something()
AKA が終了しても、else がまだ実行されるのはなぜdo_something()
ですか?