|
Mavzu: Parametrli sikl operatorlari. Break, continue va goto operatorlari. Ular yordamida dasturlar tuzish. RejaIkki nuqta bilan ergashsa label haqiqiy C++ identifikatori bo`ladi. Sizda label dan keyin shaklda biror bir bayonot bo`lishi mumkin
|
səhifə | 7/8 | tarix | 26.12.2023 | ölçüsü | 24,21 Kb. | | #161646 |
| Mavzu Parametrli sikl operatorlari. Break, continue va goto ope-www.hozir.orgIkki nuqta bilan ergashsa label haqiqiy C++ identifikatori bo`ladi. Sizda label dan keyin shaklda biror bir bayonot bo`lishi mumkin.
label: statement;
Misol uchun,
int num;
for(num = 1;num < = 20; + + num)
{
if(num0l02= =0)
goto target;[1]
cout<< num <<" ";
target: ; /I control will begin here following goto
}
Yuqoridagi kod bo`lagi 1 dan 20 gacha sonlar oralig`ida toq sonlarni chop qiladi.
C++ da belgi (label) to`g`ridan-to`g`ri yopiluvchi o`ng qavsdan oldin kela olmaydi. Bu cheklovni engish uchun belgidan keyin keluvchi bo`sh bayonotdan foydalanilishi mumkin. Misol uchun, Goto operatori o`zgaruvchan deklaratsiya ustidan oldinga sakray olmaydi. Bu faqatgina o`zgaruvchi blokning ichida tushgan holda imkoni mavjud va siz butun blokdan sakraysiz. Lekin yuqoridagi cheklovning teskarisi yaxshi ishlaydi, yani siz initsializatsiyalangan o`zgaruvchi ustidan orqaga sakrashingiz mumkin.
Eslatma:agar belgi (label) yopiluvchi qavsdan oldin paydo bo`lsa, bo`sh bayonot belgidan keyin kelishi kerak.
Programma bajarilishini boshqarilishini boshqa bir kuchli mexanizmlaridan biri-takrorlash operatorlari hisoblanadi.
Takrorlash operatori<< takrorlash sharti>> deb nomlanuvchi ifodaning rost qiymatida programmaning malum bir qismidagi operatorlarni (takrorlash tanasini) kop marta takror ravishda bajaradi.[2]
listing. breakva continueoperatorlarining qo‘llanilishi .
include
int main()
{
unsigned short kichik ;
unsigned long katta;
unsigned long qadam;
unsigned long maqsad ;
Dostları ilə paylaş: |
|
|