問題是什麼?「美化」/評論問題代碼
如果在其他語句和else語句不起作用的情況下運行if語句,則返回3。
你是什麼意思「它不工作」?
int handleArgs(int argc, char *argv[]) {
int x = 0;
if (argc <= 1) {
return x;
}
x = 1;
for (int i = 1; i < argc; i++) {
string argument = argv[i]; // Convert argument to string
if (argument=="-v" || argument=="--version") { //*** If user asks for version info ***\\
cout << "\nYou are running \n Dev0.0.0" << endl;
} else if (argument == "-a " || argument == "--admin") { //*** If user tries to open console ***\\
cout << "\nSorry, console feature currently unavailable" << endl;
} else if (argument=="-h" || argument=="--help") { //*** If user asks for help ***\\
cout << "\nUsage: " << argv[0] << " -[switch] argument(s)\n";
cout << " -a, --admin Open console view. Requires password\n";
cout << " -v, --version Print version and exit\n";
cout << " -h, --help Print this message and exit\n" << endl;
} else {
cout << " Is you dumb?\nIncorrect syntax/argument(s)\n '" << argv[0] << " --help' for help." << endl;
}
}
}
return x;
} 具體來說,if(condition)
從不執行,即使條件爲真。
第一個else if(condition)
也不會執行。
如果爲true,則執行第二個else if
語句。
的else
如果是別的時候真實,
- 如果聲明是真實的執行。
- 1st else if語句爲true。
- 這些陳述都不是真實的。
- 如果2nd else if語句爲true,則不適用。
摘要
基本上,它就像if
和第一else if
不存在。
編輯:如果Else語句不工作C++
粘貼源代碼在這裏。 –
@BenVoigt替換鏈接? – Gabe
是的,就像MikeCAT一樣。鏈接可能導致病毒和東西,短代碼片斷要好得多。 –