تنها اعداد معقول برای شمارش در برنامهنویسی صفر، یک و بینهایت هستند.
به عبارت دیگر، یا صفر تا از «چیز» یا یک «چیز» یا هر تعداد «چیز» را در منطق شمارش کد خود اجازه دهید.
دلیل استقرایی این قانون این است که در صورتی که اگر اجازه شمارش هر عدد N>=2 را در کد خود دهید، آنگاه باید اجازه شمارش N+1 را هم بگنجانید.
این گونه منطق شمارش کد را پیچیده و در طول زمان غیری قابل نگهداری میکند.
در عمل الگوی کد زیر باید همیشه ثابت باشد:
// Zero
if (list.isEmpty()) { ... }
// One
if (list.size() == 1) { ... }
// Infinity
for (Item item : list) { ... }