我想问一下懂得人,为什么while后括号里要加1,还有for循环的那个意思是指(i一开始为2,只要i
while只有后面条件为真才执行,而C语言里非0就是真
至于if语句i++是没执行一次循环i加一次1,每次判断一下i是否小于n,如果小于接着循环,如果不小就结束循环
while(1)表示while条件永远成立的意思,循环退出要靠函数体内的判断。函数体内肯定有break。不然就是死循环了。
for循环具体含义你最好网上搜一搜,有更详细的说明。i初始化为1,i<n是for循环的运行条件,一旦i>=n则循环结束。最后的i++是每次循环结束后,i的值自增1
while(1)表示循环条件永远是真的,死循环,想要退出循环的话,内部必须要有break。
for循环,比如
for(i = 0; i < 5; i++) {
printf("%d\n", i);
}
执行顺序
1、i = 0 初始化,只执行一次
2、i < 5 判断,如果判断成立,执行 for 里面的函数体,不成立则退出循环
3、函数体执行完成,i++ 改变 i 的值,继续执行第2步操作
这里的 i++ 换成 ++i 也是一样的,具体看情况使用
不知道你这个问题是否已经解决, 如果还没有解决的话: