2011-10-19 61 views
1

這是我的代碼功能:我需要休息後返回我的功能?

bool same_community(string s1, string s2)//check if student 1 & student 2 are in the same community 
{ 
for(int i=0;i<number_of_communities;i++)  
    if(community[i].contains(s1) && community[i].contains(s2)) 
    { 
     return true; 
     break; 
    } 
return false 
} 

是迴歸後的休息真正需要的?

+4

不,但我建議更好的縮進:-)啊......我甚至建議,即使是單個襯墊也要使用{}。將s1和s2傳遞爲'const string&' – xanatos

+0

返回後您不必折斷。 –

+0

你永遠不會到達休息!根據您的編譯器(設置),您也會收到警告或錯誤。 – Em1

回答

2

不是。它是死代碼,很可能會被編譯器的優化器刪除。刪除它,因爲它會降低您的代碼的可讀性。

0

不需要休息。回報就夠了。

0

不,你不需要。返回表達式使執行流程離開函數。返回後的任何內容都不會被執行。

0

不,你不需要使用break。它用於儘早終止循環,但return(在子例程中)也將終止它所在的任何循環。 return之後的任何內容都是無效代碼。