Циклнинг навбатдаги итерациясига ўтишда шарт сифатида С++ тилида синтаксиси бўйича тўғри бўлган ихтиёрий ифода қатнашиши мумкин. Бунда шарт «тўғри» бўлса цикл бажарилаверади. Чексиз циклларни ташкил этиш учун шарт сифатида true мантиқий ўзгармас қўлланилади. Бу 7.5. - листингда кўрсатилган.
7.5. – листинг. while операторини қўллашга оид яна бир мисол. include
int main()
{
int counter = 0 ;
while(true)
{
counter++ ;
if(counter>10)
break ;
}
cout<<“counter:”< return 0 ;
}
HАТИЖА:
Counter: 11
do…while конструкцияси ёрдамида цикл ташкил этиш .
Айрим ҳолларда while опeратори ёрдамида циклларни ташкил этишда унинг танасидаги амаллар умуман бажарилмаслиги мумкин. Чунки циклни давом этиш шарти ҳар бир итерациядан олдин текширилади. Агарда бошланғич берилган шарт тўғри бўлмаса цикл танасининг бирорта оператори ҳам бажарилмайди. Бу ҳолга 7.6. – листингда мисол келтирилган.
7.6.–листинг. whileцикли танасидаги амаллар бажарилмай қолиши include