Continue operatorı
Continue
operatorı tap break operatorı kibi tákirarlaw operatorı denesin
orınlawdı toqtatadı, biraq tákirarlawdan shıǵıp ketpesten
keyingi qádemine «sekirip» ótiwin buyıradı.
Continue
operatorın qollanıwǵa mısal sıpatında 2 hám 50 sanlar
aralıǵındaǵı ápiwayı sanlardı tabıwshı programma tekstin
keltiremiz.
#include
<iosteam>
using
namespace std;
int
main()
{
bool
bólinedi = false;
for(int
i = 2; i < 50; i++)
{
for
(int j = 2; j < i/2; j++)
{
if(i
% j)
continue;
bólinedi
= true;
break;
}
//break
orınlanǵanda basqarıw ótetuǵın orın
if(!bólinedi)
cout
<< i << ” “;
bólinedi
= false;
}
return
0;
}
Keltirilgen
programmada qoyılǵan másele ishpe-ish jaylasqan eki tákirarlaw
operatorları járdeminde sheshilgen. Birinshi tákirarlaw operatorı
2 den 50 ge shekem sanlardı jaratıwǵa xızmet qıladı. Ishki
tákirarlaw bolsa hár bir jaratılıp atırǵan sandı 2 sanınan
sol sannıń yarımına shekem bolǵan sanlarǵa bólip, qaldıǵın
tekseredi, eger qaldıq 0 sanınan parıqlı bolsa, náwbettegi sanǵa
bóliw dawam etedi, keri jaǵdayda bolinedi
ózgeriwshisine
true mánis berip, ishki tákirarlaw úziledi (san óziniń yarımına
shekem bolǵan qandayda bir sanǵa bóliner eken, demek ol ápiwayı
emes hám keyingi sanlarǵa bólip tekseriwge qájet joq). Ishki j
boyınsha
tákirarlawdan shıqqannan keyin bolinedi
mánisi
false bolsa (!bolinedi), i
sanı
ápiwayı boladı hám ol shıǵarıladı.