for(i=0;i<3;i++){块内不对i做操作}printf("%d",i);
为什么输出3,不是2呢
详细点谢谢!
收起
因为循环条件是i<3 才继续循环。每次循环之后i加1,之后再来判断i<3 ,当 i等于2 时判断i<3成立,还要继续循环。只有当 i等于3 时这个判断i<3才不成立,循环结束。所以循环结束后i的值就是3如有帮助,望采纳!谢谢!
报告相同问题?