当t=9时,发现满足t<=9所以继续执行if(a[t]==x) break; 这句执行完之后,执行t++,此时t=10。t=10不满足t<=9,所以退出循环。
最简单的理解方式是,循环的条件是t<=9,要退出循环,t>=10才行,所以判断的是 if(t==10) printf("not found!");
for(t=0;t<=9;t++)
t小于等于9 都会循环,当达到10的时候才会退出循环,
不过这个用法不太好。
for循环的条件判断是当t<=9,也就是说t的值为9的时候t<=9为真,这事循环体还会执行一次,让后再执行i++,t的值为10,然后t<=9为假,循环中断。所以说如果t==10,就是没有找到与x相等的值。
那是小于等于九,t++,当t=九时, 还会加一, 就变为十了! 是以t等于十结束循环的