黑马程序员技术交流社区

标题: 关于for循环的一些疑问 [打印本页]

作者: didixyy    时间: 2015-10-10 16:43
标题: 关于for循环的一些疑问
  1. private static void fanzhuan(char[] c) {
  2.                 // TODO Auto-generated method stub
  3.                 //关于这个循环的2个变量控制循环的具体流程始终不是很明白
  4.                 for(int start=0,end=c.length-1;end>start;start++,end--)
  5.                 {
  6.                         swap(c,start,end);
  7.                 }
  8.         }
  9. private static void swap(char[] c, int start, int end) {
  10.         // TODO Auto-generated method stub
  11.         char temp=c[start];
  12.         c[start]=c[end];
  13.         c[end]=temp;
  14. }
复制代码

看老师视频的时候就对这个循环有非常大的疑问,时候可以把这个歌循环拆开来写呢?
作者: yuyucoo    时间: 2015-10-10 20:45
这是为了方便swap函数参数的传递,如果分开的话怎么传递呢。for循环调用swap函数实现数组c中值的倒序,如:把下标0值和最大下标的值交换,1下标的值和倒数第二个小标的值交换,以此类推。当start==end,或者start>end了,就没有交换的必要了。 你可以将设一个数组的长度,循环走一下,就明白了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2