请教各位大侠,帮我分析下区别,if和while
题目原意:输入多个字符串,分别求出最长和最短的字符串#include<stdio.h>
#include<string.h>
main()
{
char temp[50]="",maxstr[50]="",minstr[50]="";
int templen,maxlen,minlen;
gets(temp);
if(temp[0]!='\0')
{
maxlen=minlen=strlen(temp);
strcpy(maxstr,temp);
strcpy(minstr,temp);
gets(temp);
while(temp[0]!='\0')//此处while用if代替
{
templen=strlen(temp);
if(templen>maxlen)
{
maxlen=templen;
strcpy(maxstr,temp);
}
if(templen<minlen)
{
minlen=templen;
strcpy(minstr,temp);
}
gets(temp);
}
}
puts(maxstr);
puts(minstr);
}
上面标志处如果用if的话就不能比较两个以上的字符串了,而用while语句才能比较三个或者三个以上的语句,这是为什么呢?恳请指正,谢谢!