豪门独宠总裁请放手:break是怎么运行的,为什么break中止程序的时候有所不同

来源:百度文库 编辑:高校问答 时间:2024/04/24 17:32:46
比如这个程序,break就跳出for,为何不只跳出if而跳出for呢??
#include <stdio.h>
#include <string.h>
main()
{char s[90];
int i,j;
gets(s);
for(i=0,j=strlen(s)-1;i<strlen(s)/2;i++,j--)
if(s[i]!=s[j])
break;
if(i=strlen(s)/2)
printf("yes");
else
printf("no");
}

break就是跳出循环的命令,IF又不是循环!IF只是条件判断!

它就是在for语句和switch中才能用的啊,不信你看
if(i==1) break;不报错才怪呢。
这里自然就对应了for