for循环后面的if语句问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:12:49
for(i=1;i<=9;i++)
{
for(j=i+1;j<=10;j++)
if(a[j]<a[i])
k=j;
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
这个程序执行时,
是条件a[j]<a[i]对于i+1<j<=10区域内全部满足时k=j,还是对于任何一个j,当他满足条件时就使k=j????
不知我的问题大家明白了吗,希望大家帮忙解决一下。。。

我想我可能大致明白你的意思了,我试着回答一下。
循环语句每执行一次,都会执行一次if语句。若前两次的执行都满足条件,K只能等于第二个j的值。也就是说,对于任何一个j,当他满足条件时就使k=j。即是说,j的循环结束后,k的值是最大一个可以满足a[j]<a[i]的j的值
不知道这样说清楚了没。