关于#循环#的问题,如何解决?没明白得出的结果

不知道为什么这题最后结果s=1, 我算的第一次循环s=1,第二次循环不满足循环条件,第三次指向5 s=15了阿
main()
{
 char ch[7]={"12ab56"};
 int i,s=0;
 for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)
 s=10*s+ch[i]-'0';//s=1,s=15,
 printf("%d",s);

}

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) ,第一次循环s=1, 第二次循环不满足循环条件跳出循环了,没有第三次循环,最后结果s=1。