C语言for语句中嵌套if 语句可以没有else么
我现在有点晕了~if后面必须有else么?比如for(i=0;i<=len(s);i++)if(s[i]==a)sum=sum+1;我如果想成如果s[i]等于a那么sum...
我现在有点晕了~if后面必须有else么?
比如
for (i=0;i<=len(s);i++)
if (s[i]==a)
sum=sum+1;
我如果想成 如果s[i]等于a 那么sum+1, 那否则呢?没有否则的话如果if不成立不就卡在if了么?不就不能继续for了?有点晕了~ 展开
比如
for (i=0;i<=len(s);i++)
if (s[i]==a)
sum=sum+1;
我如果想成 如果s[i]等于a 那么sum+1, 那否则呢?没有否则的话如果if不成立不就卡在if了么?不就不能继续for了?有点晕了~ 展开
12个回答
展开全部
可以在else后面加分号,像else;这样else语句就不执行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以没有else,if不成立就继续下一个循环呗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码写出来,要让自己和别人清晰明白,思考这种问题,有点像孔乙己,意义不大。如果这样的代码,自己觉得晕,就换一种写法,加上{}
如:
for(i=0; i<=len(s); i++)
{
if(a == s[i])
{
sum++
}
else
{
//do nothing
}
}
如:
for(i=0; i<=len(s); i++)
{
if(a == s[i])
{
sum++
}
else
{
//do nothing
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成这样:
for (i=0;i<=len(s);i++)
{ if (s[i]==a)
sum=sum+1;}
for (i=0;i<=len(s);i++)
{ if (s[i]==a)
sum=sum+1;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会啊,如果if不成立则继续执行i++,然后再判断i<=len(s)条件成立与否;一直循环直至条件不成立结束for语名.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询