سلام. یه کدی دارم تقریبا شبیه این هست :

int n=0;
main()
{
while (n<3)
salam()
}

void salam()
{
if t=1
cout<<tttt
else if t=2
coout<<sss
n++}



تو این کد برنامه یه سری جستجوهایی انجام میده که ملاک t=2 (عبارت درست ) هست .و وقتی مثلا 3 بار پیدا کرد برنامه متوقف میشه .
اما تو خروجی کد بنده هر جستجو درست یا غلط 3 بار اجرا میشه و وقتی عبارت درست پیدا شد چون 3 بار چاپ میشه برنامه در حقیقت یک یافته رو سه بار چاپ و متوقف میشه .
خروجی شبیه این هست .

ttt
ttt
ttt
sss
sss
sss


مشکل کد از کجا می تونه باشه .