while

  1. while (表达式) //数值为0时为 false
  2. {
  3. 语句块
  4. }

while循环,和for循环不同的是,while循环更加适合循环次数未知的操作,其逻辑是先计算表达式内的表达式,当其得到的数值为ture(非0)的时候,执行语句块,在执行完毕之后再次计算表达式。此循环会一直持续到表达式的值为false(0)再退出循环。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int i = 1;
  5. int sum = 0;
  6. while(i<=100)
  7. {
  8. sum += i;
  9. i++;
  10. }
  11. printf("%d \n",sum);
  12. return 0;
  13. }
  1. 最后的返回值是5050,此时的运行逻辑是,当循环进行到100次时,上次循环得到的sum值为5050,此时i的值变为101,所以退出循环,此时的sum值为上次的5050不再累加,返回数值并输出。