If – else operatori:Shart operatorining if – else ko’rinishi quyidagicha: if () ; else; Bu erda 0qiymatidan farqli, ya’nirost bo’lsa , aks holda bajariladi. If-else shart operator mazmuniga ko’ra algoritmning tarmoqlanuvchi blokini ifodalaydi. ?: shart amali:Agar tekshirilayotgan shart nisbatan sodda bo’lsa, shart amalining ‘?:’ ko’rnishiniishlatishmumkin: ? : ; Ushbu shart amali if shart operatoriga o’xshash ko’rinishda ishlaydi: agar 0qiymatidan farqli, ya’nirostbo’lsa, , aks holda bajariladi. Odatda ifodalarningqiymatlari biror o’zgaruvchiga o’zlashtiriladi. Goto operatori va nishonlar:Nishon – bu davomida ikkita nuqta (‘:’) qo’yilgan identifikator. Nishon bilan qandaydir operator belgilanadi va keyinchalik dasturning boshqa bir qismidan unga shartsiz o’tish amalga oshiriladi. Nishon bilan har qanday operator belgilanishi mumkin, shu jumladan e’lon operatori va bo’sh operatorlar ham. Nishon faqat funksiyalar ichida amal qiladi. Nishonga shartsiz o’tish goto operatori yordamida bajariladi. Goto operatori orqali faqat uning o’zi joylashgan funksiya ichidagi operatorlarga o’tish mumkin. Goto operatorining sintaksisi quyidagicha: goto; Ayrim hollarda, goto operatorining «sakrab o’tishi» hisobiga xatoliklar yuzaga kelishi mumkin. Masalan, Ayrim hollarda, goto operatorining «sakrab o’tishi» hisobiga xatoliklar yuzaga kelishi mumkin. Masalan, int i=0; i++; if(i) goto m; int j; m: j+=i; operatorlarining bajarilishi xatolikka olib keladi, chunki jo’zgaruvchisining e’loni chetlab o’tilgan. Shartsizo’tish operatori dastur tuzishdagi kuchli va shu bilan birga xavfli vositalardan biri hisoblanadi. Kuchliligi shundaki,u yordamida algoritmning«boshi berk» joylaridan chiqib ketish mumkin. Ikkinchi tomondan, bloklarning ichiga o’tish,masalan, takrorlash operatorlarining ichiga «sakrab» kirish kutilmagan holatlarni yuzaga keltirishi mumkin. Shu sababli, imkon qadar goto operatoridan foydalanmaslik kerak, foydalanilgan taqdirda ham quyidagi qoidalarga amal qilish zarur – blok ichiga, if, if−else va switch operatorlari ichiga, hamda takrorlash operatorlari tanasiga tashqaridan “sakrab” kirish mumkin emas. Garchi, nishon yordamida dasturning ixtiyoriy joyiga o’tish mumkin bo’lsa ham, boshlang’ich qiymat berish e’lonlaridan sakrab o’tish man etiladi, lekin bloklardan sakrab o’tish mumkin.
Do'stlaringiz bilan baham: |