请问for (min = min + 1; 1; min++)这个语句中中间的1是啥意思啊

#include<stdio.h>

int isTrue(int n) { int sum = 0; for (int i = 1; i < n; i++) { if (n % i == 0) { sum += i; } } if (n == sum) { return 1; } else { return 0; } }

int main() { int min = 0; scanf("%d", &min); for (min = min + 1; 1; min++) { if (isTrue(min)) { printf("%d", min); break; } } return 0; }

条件永远为真。为什么不用while.

程序永远可以进行循环下去