就说说if循环里面的经典句子吧
for example(随机输入三个数,令三个数由小到大排列)
int main()
{
int tmp,a,b,c;
printf("请输入三个数:");
scanf("%d %d %d",&a,&b,&c);
if(a<b)
{
tmp=a;
a=b;
b=tmp;
}//这一段我的理解是这样的:把a和b相比,无论a大还是b大,假设a和b各代表一个数字,如果a<b就按序输出,如果a>b,那就把a和把数字互换输出
if(a<c)
{
tmp = a;
a = c;
c = tmp;
}
if(b<c)
{
tmp = b;
b = c;
c = tmp;
}
printf("%d,%d,%d",a,b,c);
}
其实这个例子在我说的那一段和另外两种情况难以理解,我知道这个程序是这样,但往细了分析,却做不到老师那样,后来老师举了例子,
假设把a,b,c都分别假设为三个数字,但还是不能理解,后来老师把它更为形象化,假设a,b,c为三个房子。有三个人群,a必须要装最少的人群,
那么如果发现b房子里面的人还要少,就要把他们互换,这样才行。然后我懂得了想要学好程序,就要想方法,比如举更形象的例子。