这里的if语句的意思是如果数组i中的数字i[y-1]大于i[y],那么这两个数字进行交换,花括号中的三条语句就是交换两个数字的操作。
至于为什么要这么交换两个数字,给你举个例子好了——比如说你有一瓶酱油和一瓶醋,如果你想把这两样东西的瓶子换一下,那么你必然需要借助一个空瓶子(也就是代码里的temp),然后先把酱油(或者醋)倒到空瓶子中去,再把醋倒到空了的酱油瓶中去,最后把空瓶子里的酱油倒到醋瓶子去,经过这三步你才完成了交换。那么这段代码就可以理解为: if(i[y-1]>i[y]){
temp=i[y-1]; //将i[y-1](酱油)放到空瓶子temp中
i[y-1]=i[y]; //将i[y](醋)放到i[y]中
i[y]=temp; //将空瓶子里的i[y-1]放到i[y]中
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。