如果想 i 和 j变量同时变化,可以将两个变量放在一个语句之中
/*1*/for (i = len1; i < len1 + len2; i++)//此例子是错误的
/*2*/for(i = 0; j < len2 ;j++)
str[i] = str2[j];
如果要 str[0] = str2[0],即str[1] = str2[1] 那么这个例子是错误的,为何上面的例子错误:?
因为程序会首先执行语句/1/,此时 i = 0,只有当语句/2/循环结束,即 j =len2才会跳出
/2/循环,再有 i = 1 。所以无论i为何止,/2/循环只会留下 j = len2
for (i = len1, j = 0; i < len1 + len2, j < len2; i++, j++)
str[i] = str2[j];
在for语句中,两个变量可以放在同一语句达到同时循环