2008-12-06 17 views
135

如果它是一個無效函數,如何過早退出函數?如果某個條件成立,我有一個void方法需要不執行它的代碼。我真的不想改變方法來實際返回一個值。如何從C++的void函數中退出?

+6

儘管這是一個非常簡單的問題,但我高舉起來是因爲我在編寫第一個C程序時遇到了同樣的問題:) – rmeador 2008-12-06 19:55:50

+8

@itsbunnies:正如其他地方提到的,沒有編程問題太簡單,無法在SO上提出。如果你遇到了麻煩,過去也有別人,將來也有別人。 – 2008-12-06 21:24:50

回答

159

使用return語句!

return; 

if (condition) return; 

你不需要(也不能)指定任何值,如果你的方法返回void

11

您的意思是?

void foo (int i) { 
    if (i < 0) return; // do nothing 
    // do something 
} 
9
void foo() { 
    /* do some stuff */ 
    if (!condition) { 
    return; 
    } 
} 

你可以使用return關鍵字就像你在任何其他功能。