什麼是寫for循環的普遍共識if語句是這樣的:for循環的語法使用,如果內部語句
for (int i = 0; i < hi; i++) {
if (some invalid condition) {
continue;
}
if (another invalid condition) {
continue;
}
//do stuff here after passing all the invalid conditions
}
,而不是
for (int i = 0; i < hi; i++) {
if (valid condition1 && valid condition 2 && ...) {
//do stuff
}
這在我看來,第一種方式它的編寫更加清潔,調試更方便,儘管它佔用了更多的線路。我的主要問題是如果以第二種方式編寫它是否有任何優勢。即使只有一個if語句,看起來好像寫它,第一種方式會更好地使它更容易在將來進行維護/調試。
休息怎麼樣,爲什麼更好? – SomeWittyUsername
'break'不太有爭議,因爲它退出循環而不是假裝當前迭代成功運行。儘管如此,仍然有人不喜歡「休息」。而'continue'和'return'則意味着如果你想執行「就在完成之前」,你必須在循環體/函數*和*的每一個末尾加上'continue' /'return'。 –
好點,雖然我覺得這整個事情都被誇大了。我敢打賭,90%不使用「goto」的人不知道爲什麼。 – SomeWittyUsername