say (k 10){
xaricet("k = ", k, "\y"); eger (k == 7)
dayan;
}
Nəticə:
k = 1
k = 2
k = 3
k = 4
k = 5
k = 6
k = 7
İzahı: Dövr daxilində biz şərt operatoru ilə sayğacın 7-yə bərabər qiymətində dayan operatoru ilə dövrü dayandırırıq. Buna görə də sayğacın son qiymətinin 10 olmasına baxmayaraq, sayğac 7 olanda dayan operatoru icra olunur və dövr bitir.
davamet operatoru
davamet opeatoru dövrün cari addımının özündən sonra gələn operatorlarını icra etmədən nəvbəti addıma keçir. davamet operatorunun sintaksisi aşağıdakı kimidir:
davamet ; Nümunə koda baxaq:
tam k ;
say (k 10 ){
xaricet("k = ", k, "\y"); eger (k == 7)
davamet;
xaricet("Bu kod ", k , " -ci defe icra olunur \y");
}
Nəticə:
k = 1
Bu kod 1 -ci defe icra olunur k = 2
Bu kod 2 -ci defe icra olunur k = 3
Bu kod 3 -ci defe icra olunur k = 4
Bu kod 4 -ci defe icra olunur k = 5
Bu kod 5 -ci defe icra olunur k = 6
Bu kod 6 -ci defe icra olunur k = 7
k = 8
Bu kod 8 -ci defe icra olunur k = 9
Bu kod 9 -ci defe icra olunur k = 10
Bu kod 10 -ci defe icra olunur
İzahı: Gördüyümüz kimi dövr daxilində sayğacın qiyməti 7 –yə bərabər olanda davamet operatoru icra edirik. Bu zaman davemet operatorundan sonra gələn operatorlar (baxdığımız halda ancaq bir dənə xaricet operatoru) icra olunmur. Nəticədə də bugörünür.
Şərtli dövr operatorunda da dayan və davamet operatorlarından eyni qayda ilə istifadə edilir. Qeyd edək ki, davamet və dayan operaotrlarının hər biri yalnız aid olduqları dövrə təsir edirlər.
Sonsuz dövr
Həm şərtli həm də sayğaclı dövr operatorlarında dövrlərin sayı müəyyən parametrlərdən asılı olur. Əgər misal üçün sayğaclı dövr operatorunda sayğacın başlama və son qiymətlərini düzgün seçməsək və ya şərtli dövr operatorunda şərti ifadə həmişə doğru qiymət alsa onda dövr sonsuz davam edər. Nümunəyə baxaq:
Dostları ilə paylaş: |