6-Lekciya
.pdfwhile cikl operatorı
n pútin sanı berilgen. 1 den n ge shekemgi sanlardıń qosındısın tabıń.
int n = new Scanner(System.in).nextInt(); |
// 5 |
|
int i=1, s=0; |
|
|
while(i<=n){ |
|
|
s+=i; |
|
|
i++; |
|
|
} |
|
|
System.out.println("summa: " + s); |
// 15 |
|
|
|
|
while operatorında sheksiz tákirarlanıw |
|
|
|
|
|
while(true){ |
int k=1, i=0; |
|
s+=i; |
while(k>0){ |
|
i++; |
i++; |
|
} |
} |
|
|
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
do-while operatorı
do-while operatorınıń while operatorınan parqı sonda, whileda shárt false bolsa, hesh qanday operator orınlanbaydı. Sebebi, whileda shárt tekserilip keyin cikl denesine ótiledi. Al, do-whileda operatorlar eń keminde 1 márte anıq orınlanadı. Sebebi, do-whileda, aldın cikl denesi orınlanıp keyin shárt tekseriledi. do-while operatorınıń ulıwma kórinisi tómendegishe:
do{
operatorlar; //cikl denesi }while(<shárt>);
|
|
|
|
|
do-while operatorında eń keminde cikl denesindegi operatorlar |
|
Itibarlı bolıń! |
1 márte orınlanadı |
|
|
|
|
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
do-while operatorı
Cikl 5 márte aylanadı:
int i=0; do{
i++;
System.out.print(i+" "); |
|
}while(i<5); |
// 1 2 3 4 5 |
Cikl 1 márte aylanadı: |
|
|
|
int i=5; |
|
do{ |
|
i--; |
|
System.out.print(i+" "); |
|
}while(i>5); |
// 4 |
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
break hám continue operatorları
Java tilinde ótiw operatorlarınıń 3 túri bar. Olar break, continue hám return. Bul operatorlar basqarıwdı programmanıń basqa bólimine ótkeredi.
Bul operatorlardıń dáslepki ekewi menen tanısıp shıǵamız. return operatorın menen keyinrek, metodlardı ótken waqıtta tanısamız.
Java tilinde break operatorın tiykarınan 3 jaǵdayda qollanıw múmkin. Yaǵnıy, switch operatorınan paydalanǵanda, cikldan shıǵıw waqtında hám shártsiz ótiw operatorı gotonıń ornına paydalanǵanda.
for(int i=0;i<5;i++){ if(i==2)
break;
System.out.print(i+" "); // 0 1
}
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
continue operatorı
Bazı-bir jaǵdaylarda cikldıń keyingi iteraciyasın erterek baslawǵa tuwrı keledi. Yaǵnıy, cikldı orınlawda dawam etiw kerek, biraq bazı-bir operatorlardı orınlamay taslap ketiw kerek boladı. Usınday jaǵdaylarda continue operatorınan paydalanıladı.
for (int i = 0; i < 10; i++) { |
run: |
||
System.out.print(i + " "); |
|||
0 1 |
|||
if (i % 2 == 0) { |
|||
2 3 |
|||
continue; |
|||
4 5 |
|||
} |
|||
6 7 |
|||
System.out.println(); |
|||
8 |
9 |
||
} |
|||
|
|
||
|
|
|
</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>
Tákirarlaw sorawları
Cikllar qanday waqıtları qollanıladı?
Java tilinde cikl operatorlarınıń qanday túrleri bar?
for operatorında bos operatorlardan paydalanıw múmkinbe?
Qaysı cikl operatorında iteraciya keminde bir márte orınlanadı?
for operatorında qanday jaǵdayda cikl sheksiz aylanadı?
Cikldan shıǵıw ushın qaysı operatordan paydalanıladı?