这是我的代码中的一个函数:
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
}
是真正需要返回后的休息吗?
答案 0 :(得分:2)
没有。它是死代码,很可能会被编译器的优化器删除。删除它,因为它会降低代码的可读性。
答案 1 :(得分:0)
不,return
语句足以退出循环。
答案 2 :(得分:0)
没有。不需要休息。回报就足够了。
答案 3 :(得分:0)
不,你不需要。返回表达式使执行流程离开函数。返回后的任何事情都不会被执行。
答案 4 :(得分:0)
不,您不需要使用break
。它用于提前终止循环,但return
(在子例程中)也将终止它所在的任何循环。 return
之后的任何内容都是死代码。