بيشتر از يك متغير كنترل در حلقهي for
حلقهي for در برنامهي زير دو متغير كنترل دارد :
int main()
{ for ( int m=95 , n=11 , m%n > 0 ; m -= 3 , n++ )
cout << m << " % " << n << " = " << m%n << endl ;
}
خروجي در اجراي زير :
95 % 11 = 7
92 % 12 = 8
89 % 13 = 11
86 % 14 = 2
83 % 15 = 8
در بخش كنترل اين حلقه ، دو متغير m و n بعنوان متغير كنترل اعلان مقداردهي شدهاند . در هر بار تكرار حلقه ، m سه واحد كم شده ، و n يك واحد افزايش مييابد . در نتيجه زوجهاي (m,n) به شكل (95,11) و (92,12) و (89,13) و (86,14) و (83,15) و (80,16) توليد ميشوند . چون 80 بر 16 بخشپذير است ، حلقه با زوج (80,16) پايان مييابد .