C语言for循环的循环体问题
intmain(){chars[100];inti,n;printf("输入字符串=\n");gets_s(s);n=strlen(s);for(i=0;i<n/2;i+...
int main()
{
char s[100];
int i, n;
printf("输入字符串=\n");
gets_s(s);
n = strlen(s);
for (i = 0;i < n / 2;i++)
if (s[i] != s[n - i - 1])
break;
if (s[i] == s[n - i - 1])printf("回文\n");
else printf("不是回文\n")
}
for的循环体到底是哪部分?如果我把最后四行括起来,每检查一次就输出一次回文,说明if (s[i] == s[n - i - 1])printf("回文\n");不在循环体里,既然如此,它不循环是怎么检查每一个字符的? 展开
{
char s[100];
int i, n;
printf("输入字符串=\n");
gets_s(s);
n = strlen(s);
for (i = 0;i < n / 2;i++)
if (s[i] != s[n - i - 1])
break;
if (s[i] == s[n - i - 1])printf("回文\n");
else printf("不是回文\n")
}
for的循环体到底是哪部分?如果我把最后四行括起来,每检查一次就输出一次回文,说明if (s[i] == s[n - i - 1])printf("回文\n");不在循环体里,既然如此,它不循环是怎么检查每一个字符的? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询