&&版
for(i=0; i<lim-1 && (c=getchar()) != '\n' && c != EOF; ++i) s[i] = c;
转换为if版
for(i=0; i<lim-1; ++i){
if((c=getchar()) != '\n')
if(c != EOF)
s[i] = c;
}
转换为while版
enum loop{ NO, YES};
enum loop okloop = YES;
i = 0;
while(okloop == YES)
if(i >= lim-1) /* 是否还有空间 */
okloop = NO;
else if((c = getchar()) == '\n')
okloop = NO;
else if(c == EOF) /* 文件是否结束 */
okloop = NO;
else{
s[i] = c;
++i;
}
本文对比了C语言中三种不同循环结构的实现方式:for循环的&&版、if版及while版。通过对每种循环结构的代码展示,帮助读者理解不同场景下循环结构的选择与使用。
1216

被折叠的 条评论
为什么被折叠?



