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");不在循环体里,既然如此,它不循环是怎么检查每一个字符的?
展开
 我来答
师峭都cC
2019-06-27 · TA获得超过6864个赞
知道大有可为答主
回答量:9831
采纳率:79%
帮助的人:431万
展开全部
不是的,循环条件结果为false的时候就不再执行循环体了。也就是说,for循环最少只执行两个语句,一是初始化语句,二是循环条件判断语句。
追问
当break出来之后,没有循环,怎么逐个检查字符呢?if (s[i] == s[n - i - 1]),怎么判定,已经离开循环了啊
阿四哥vlog
2021-05-06 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:28.4万
展开全部

C语言的数组概念的学习,通过for循环输出打印数组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式