C语言里if语句可以嵌套for循环么

记得上学时老师好像讲过不能在if语句里嵌套for循环。
但是我想先判断条件,如果条件满足再进行for循环。请大家指点迷津。
if()
for(;;)
else
···;
这样可以么?

C语言里if语句里是可以嵌套for循环的(if语句里可以放C语言里的任意的执行语句)。
举例说:
char yn;
int i;
printf("需要打印1到10之间的所有奇数吗(Y/N)?\n");
scanf("%c",&yn);
if(yn=='Y'||yn=='y')
{
for(i=1;i<10;i+=2)
printf("%d ",i);
printf("\n");
}
else
printf("那就不打印了\n");
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-16
当然可以,肯定是你记错了
比如int n=5,i=0;
if(n==5){
for(i=0;i<10;i++){
printf("%d",i);
}
}else{
printf("%d",n);
}本回答被提问者和网友采纳
第2个回答  2009-06-16
可以
第3个回答  2009-06-16
if 换成while
第4个回答  2009-06-16
记错了吧?可以嵌套。
相似回答