C语言for语句中嵌套if 语句可以没有else么

我现在有点晕了~if后面必须有else么?
比如
for (i=0;i<=len(s);i++)
if (s[i]==a)
sum=sum+1;
我如果想成 如果s[i]等于a 那么sum+1, 那否则呢?没有否则的话如果if不成立不就卡在if了么?不就不能继续for了?有点晕了~

不会啊,如果if不成立则继续执行i++,然后再判断i<=len(s)条件成立与否;一直循环直至条件不成立结束for语名.
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-13
可以在else后面加分号,像else;这样else语句就不执行了
第2个回答  2008-11-13
可以没有else,if不成立就继续下一个循环呗。
第3个回答  2008-11-13
代码写出来,要让自己和别人清晰明白,思考这种问题,有点像孔乙己,意义不大。如果这样的代码,自己觉得晕,就换一种写法,加上{}

如:
for(i=0; i<=len(s); i++)
{
if(a == s[i])
{
sum++
}
else
{
//do nothing
}
}
第4个回答  2012-06-15
改成这样:
for (i=0;i<=len(s);i++)
{ if (s[i]==a)
sum=sum+1;}
第5个回答  2020-02-01
不会啊,如果if不成立则继续执行i++,然后再判断i<=len(s)条件成立与否;一直循环直至条件不成立结束for语名.

C语言高手解答~for 语句中嵌套if 如何执行
for 语句是循环,if是循环里的语句,每执行一次循环,都要有一个if语句的判断,成立则执行if下不得语句,不成立则执行else 下的语句,执行完循环体里的语句后,转而下一次循环,指导循环结束。

在C语言中,if语句后面的else语句中能不能嵌套for循环语句,
在C语言中,if...else分支语句与for循环语句和其他循环及分支都是可以嵌套使用的,也就是说在if语句后面和else语句后面都是可以使用for循环语句的,例如:给定一个整数n,判断这个整数n是不是小于2,如果小于2则提示给定数值不在有效范围内,否则计算从1到n的累加和。int sum=0;if(n<2){ printf(...

在C语言中,if语句后面的else语句中能不能嵌套for的循环语句?
在C语言中,if...else分支语句与for循环语句和其他循环及分支都是可以嵌套使用的,也就是说在if语句后面和else语句后面都是可以使用for循环语句的,例如:给定一个整数n,判断这个整数n是不是小于2,如果小于2则提示给定数值不在有效范围内,否则计算从1到n的累加和。int sum=0;if(n<2){ printf(...

循环语句的嵌套
在C语言中,if-else、while、do-while、for这些循环语句都可以相互嵌套循环。就是一条语句里面还有另一条语句,例如for里面还有for,while里面还有while,或者for里面有while,while里面有if-else,这都是可以使用的。1.对于循环结构来说有两种方法可以终止一种是在条件中加限定,另一种是在循环体中加br...

C语言中,if……else if……else if……else if……else语句中,可以不...
全部不用都可以的,要看逻辑关系。if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。如果是if...else if,则满足第一个if执行第一个if里的代码,如果不满足第一个if,而满足第二个if,则执行第二个if(即else if)的代码,如果都不满足...

C语言FOR循环再指ELSE
在C语言中,if...else分支语句与for循环语句和其他循环及分支都是可以嵌套使用的,也就是说在if语句后面和else语句后面都是可以使用for循环语句的,例如:给定一个整数n,判断这个整数n是不是小于2,如果小于2则提示给定数值不在有效范围内,否则计算从1到n的累加和。int sum=0;if(n<2){ printf(...

c语言中if语句如果可以不用加上else是不是就最好不加上去?
return只是给了电脑一个信号,在屏幕上是不显示什么的。你看不出来到底是一个什么样的过程。if(m % i == 0) return 0; return 1;\/\/这个是说如果(m % i == 0),那么return 0,否则不执行,接着会执行return 1;这个是连个return都会执行。if(m % i == 0) return 0;else return 1...

在c语言中连用三个if(没有else)三个if是什么关系?
嵌套 要看你这个三个if的位置,if后有{},并且其他的if在{}中 或者在第二个if在第一个if后的第一个分号前,就是嵌套,如果不是就是按顺序执行三个if了。。。

在C语言中,if语句后面的else语句中能不能嵌套for循环语句,
可以的。例如,输入0求100以内所有偶数的和,输入非0则求100以内所有奇数的和:int n,i,s=0;scanf("%d",&n)if(n)for(i=1;i<101;i+=2)s+=i;else for(i=2;i<101;i+=2)s+=i;printf("%d\\n",s);

c语言关于if语句和break语句的问题
基本点就搞错了..for里面只嵌套第一个if..然后break之后不是执行下一个for.而是中断for循环..把上面的结构写的清楚点..就是这样了...for(i=2;i<=k;i++) \/\/从2到m的平方根,依次检验能否被m整除 { if(m%i==0)break;} if(i>=k+1){ printf("%d is a prime number\\n",m);} ...

相似回答