ကွန်ပျူတာများပရိုဂရမ်းမင်း

အဆိုပါ conditional operator ကိုကဘာလဲ?

ပရိုဂရမ်းမင်းခုနှစ်တွင်ပြုလုပ်အရေးကြီးသောဘာသာစကားကျွမ်းကျင်မှု, ဒါပေမယ့်လည်းအဘယျသို့တာဝန်ရှိသည်သောအရာကိုတစ်ဦးနားလည်မှုသာဖြစ်ပါတယ်။ ဒါဟာအောင်မြင်သော၏ဖြစ်နိုင်ခြေများအတွက်လိုအပ်သောဖြစ်ပါတယ် ပူးပေါင်းဆောင်ရွက်မှု, အင်္ဂါရပ်ဘာတွေလုပ်နေလဲ, ထိုသို့လိုအပ်ဘယ်ကြောင့်ဆောင်းပါးအတွင်းသငျသညျအဘယျအအော်ပရေတာပတ်ဝန်းကျင်ထွက်ရှာတွေ့ပါလိမ့်မယ်။ အဲဒီမှာယေဘုယျစည်းကမ်းချက်များကိုလည်းဆွေးနွေးကြမည်ကိုပြောင်းနှင့်အကိုင်းကုဒ်နှင့်အရာအဘို့ကလျှောက်ထားသည်။

အဆိုပါ conditional operator ကိုကဘာလဲ?

ဒါကြောင့် (သို့မဟုတ်, တနည်းတစ်ခြွင်းချက်နျဌာနခှဲညွှန်ကြားချက်) တစ်ဦး programming language ကိုဒီဇိုင်းဟုခေါ်သည်။ ဒါဟာအဖွဲ့တစ်ဖွဲ့သို့မဟုတ်အစုံ၏စွမ်းဆောင်ရည်ပေးစွမ်းသည်။ သို့သော်ဤတဲ့အခါမှသာတစ်ဦးအခြို့သောယုတ္တိစကားရပ်၏အမှန်တရားများ၏လေ့လာခွအေနအေဖြစ်နိုင်ဒါမှမဟုတ်ဂျအတွက်အသုံးပြုသူ (ပစ္စည်းကိရိယာများအော်ပရေတာ) မှညွှန်ကြားချက်ကိုလက်ခံရရှိခဲ့သည်။

လျှောက်လွှာ၏အထွေထွေဖော်ပြချက်

ပညတ်တော်တို့ကိုအချို့ set ကိုဖျော်ဖြေသို့မဟုတ်မသိကျိုးကျွံပြုသည့်အခါခြွင်းချက်ကြေညာချက်ကိုအသုံးပြုသည် (လျော့နည်းပညတ်တော်မူ၏) ကိုအဆုံးအဖြတ်အချက်များလုပ်ဖို့လည်းမရှိရှိမရှိပေါ်တွင်မူတည်သည်။ ဒါဟာစိမျးတစ်ဦးအမြင်ဖြင့်လည်းသုံးနိုင်တယ်။ ဒါဟာများတွင်အသုံးပြုသည့်သုံးအခြေခံဒီဇိုင်းများ, တစျဦးဖွစျသညျ စနစ်တကျ programming ကို။

ခြွင်းချက်နျဌာနခှဲကြေညာချက်

ပထမဦးဆုံးအဖွင့်နည်းနည်း digress နှင့်၎င်းသည်လမ်းဆုံမှာရပ်ရှိရာသွားကြဖို့ဆုံးဖြတ်သူတစ်ဦးသူရဲကောင်းသရုပျဖျော 1878. ၌ရေးထားလျက်ရှိ၏အတော်လေးလူကြိုက်များပန်းချီကားများ Vasnetsov ဗစ်တာ Mikhailovich "ဟုအဆိုပါလမ်းဆုံမှာ Knight ဟာ" သတိရကြကုန်အံ့။ အလားတူပဲ, အော်ပရေတာအခြေအနေများကိုလုပ်ကိုင်လျက်ရှိကြောင်းသိရသည်။ ဒီတော့လျှင် Knight တဦးတည်းဦးတည်သွားကြဖို့ကမ်းလှမ်းချက်ကိုလက်ခံမည်ဟု, ဒါပေမယ့်သူကအတူတူနျဌာနခှဲသွားပါလိမ့်မယ်။ အဆိုပါရွေးချယ်မှုကိုတစ်ဦးတည်းသာရှိနိုင်ပါသည်။ ကျနော်တို့ကခြွင်းချက်အော်ပရေတာအကြောင်းပြောဆိုလျှင်, ၎င်း၏ယုတ္တိစကားရပ် "စစ်မှန်သော" ဖြစ်ပါတယ်တဲ့အခါမှသာအလုပ်လုပ်ပါတယ်။ လျှင် keyword ကိုအသုံးပြုသည်သတ်မှတ်ပေးရန်အများစုမှာပရိုဂရမ်းမင်းဘာသာစကားများ။ ဒါပေါ်မှာတတိယလေးပုံတပုံ, ပြီးတော့, ထို့နောက်အခြား, ပထမဦးဆုံးတစျခုအခွအေနေ check လုပ်ထားသည့်အခါဖြစ်ကောင်းဖြစ်နိုင်ဆောက်လုပ်ရေးဇာတ်စင်။ ရဲ့အသေးစိတ်အတွက်ဒီကိုကြည့်ကြပါစို့။ ခြွင်းချက်ထုတ်ပြန်ချက်များ၏ကွဲပြားခြားနားသောပုံစံများဘာတွေလဲ? ထိုသူအပေါင်းတို့သည်သုံးခု:

  1. တစ်ဦးတည်းသာနျဌာနခှဲလည်းမရှိသည့်အတွက် conditional ကြေညာချက်။ လိုအပ်သောအခြေအနေများထို့နောက်အသင်းအဆုံးသဖြင့်ဖျော်ဖြေကြသည်ဆိုပါကအောက်ပါအတိုင်းကြောင့် (ပျမ်းမျှ) ကြည့်ရှုသည်။ အဆိုပါကွန်ပျူတာအမှန်တရား၏ညွှန်ပြချက်၏ယုတ္တိတန်ဖိုးကိုဖြစ်စေ, ကားတွက်ချက်။ အခြေအနေကိုအဆိုပါအစီအစဉ်၏အခြားအစိတ်အပိုင်းများ၏သူတို့နှင့်အတူအတူတူပင်ဖြစ်ပါသည်ဆိုပါက keyword ကိုအဆုံးတိုင်အောင်အ code ကို execute မှစတင်ခဲ့သည်။ စည်းဝေးများတွင်အလုပ်၏ဤပုံစံပရိုဂရမ်မှသာရရှိနိုင်သည်။ ဒါဟာအစအဆုံး၌လူတယောက် keyword ကိုရှိလိမ့်မည်ထိုကဲ့သို့သောဖြစ်နိုင်သည်, ပြီးတော့သင်ကအပိုဘာမှ attribute ဖို့မသတိထားရရန်လိုအပ်သည်။
  2. conditional ကြေညာချက်, ဌာန၏နှစ်ခုအကိုင်းအခက်ပစ္စုပ္ပန်။ အောက်မှာဖော်ပြထားတဲ့အတိုင်းပုံပေါ်သည်: ပေးထားသောအခွအေနေထို့နောက် command1 command2 တခြားအဆုံးပါ။ ကအသင်းတွေထဲကတစ်ခုတိကျစွာဖျော်ဖြေခဲ့လိုအပ်သောသည်အဘယ်မှာရှိဖြစ်ပွားမှု၌ဤပရိုဂရမ်းမင်းဆောက်လုပ်ရေးသုံးပါ။ ထို့ကြောင့်အခွအေနေမှန်လျှင်, ကုဒ်၏ပထမအစိတ်အပိုင်းကို - ပါလျှင်မရဒုတိယ။ အချို့ကိစ္စများတွင်ထိုကဲ့သို့အဖြေတစ်ခုလိုအပ်သည်။
  3. အခြေအနေများ၏နံပါတ်နှင့်အတူ conditional operator မှ။ အောက်မှာဖော်ပြထားတဲ့အတိုင်းပုံပေါ်သည်:
    ပထမဦးဆုံးအခွအေနအေပြီးတော့ဘာလုပ်လျှင်
    အခြားသူပထမဦးဆုံးအခြေအနေဘာလုပ်ရမှန်းထို့နောက်အောက်ပါစစ်ဆေး, fit မပါဘူးဆိုရင်လျှင်
    အခြားသူရှိသမျှတို့သည်အခြေအနေများတဦးတည်းအားဖြင့်တဦးတည်းစစ်ဆေးလျှင်ဘာလုပ်ဖို့
    အခြားအထက်ပါထံမှမ option ကိုထို့နောက် command ကိုအဆုံးကို run သည်သင့်လျော်သောမပါလျှင်

သငျသညျမွငျနိုငျသကဲ့သို့, conditional operator မှတစ်ဦးကွဲပြားခြားနားဒီဇိုင်းကိုအသုံးပြုသည်။ ၎င်းတို့၏အကောင်အထည်ဖော်မှုဆင့်ကဲရာအရပ်ကိုကြာပါသည်။ အစဉ်အမြဲရှေ့ဦးစွာ မှစ. - သော code execution အဆုံးကနေစတင်မည့် (ပုံမှန် technique ကိုမှာ) ဖြစ်နိုင်သောအခြေအနေတော့မဟုတ်ပါဘူး။

ဥပမာအားဖြင့် "Pascal"

ဒါကြောင့်ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာကိုနားလည်မှကျနော်တို့လူကြိုက်အများဆုံးပရိုဂရမ်းမင်းဘာသာစကားတစျဦး၏ဥပမာကိုစဉ်းစားရန်အဆိုတင်သွင်း။ သည် "Pascal" တွင် conditional ကြေညာချက်ရိုးရှင်းတဲ့သို့မဟုတ်ရှုပ်ထွေးစေနိုင်ပါတယ်။ ပထမဦးဆုံးအမျိုးအစား - တစ်သင်္ကေတ = ၏ကြင်နာ, <,>, နှင့်တူသော။ Pascal အတွက်တစ်ဦးကရှုပ်ထွေးသောအခြေအနေများထုတ်ပြန်ချက်အားအောက်ပါပုံစံကိုယူနိုင်သည်

တစ်ဦး> = y ကလျှင်
ထိုအခါ
ကအေဲနျဂြီ: = Sqr (ay)
အခြားသူ
ရေး (တစ်မမှန်ကန်တဲ့တန်ဖိုးကို);

တစ်ဦး switch ကိုကဘာလဲ?

တစ်ဦး switch ကိုကဘာလဲ? ၎င်း၏ဒီဇိုင်း feature ကအနည်းဆုံးနှစ်ခုအကိုင်းအခက်ရှိတယ်လို့ဖြစ်ပါတယ်။ ဒါပေမယ့်သူကသာအဓိကသော့ချက်အသုံးအနှုန်းတွေတွက်ချက်ကြသည်တဦးတည်းယခင်ကသတ်မှတ်ထား parameters တွေကိုလုပ်နိုင်ပါတယ်။ အစောပိုင်းညွှန်ကြားချက်မတူဘဲ၏စကားပြောသောဘာသာရပ်တစ်ခု Boolean တန်ဖိုးနှင့်မြေတပြင်လုံးအဖြစ်သူ့ကိုအားပေးပြီးမှရနိုင်သောအမျိုးအစားများကိုမပြန်ဘူးဆိုတဲ့အချက်ကိုရန်သင့်အာရုံကိုဆွဲသင့်ပါတယ်။ ဒါဟာအစစာသားညှို့နှင့်နှိုင်းယှဉ်အချို့ programming ကိုဘာသာစကားများထွက်သယ်ဆောင်နိုင်ပါတယ်။

ဖွံ့ဖြိုးတိုးတက်မှု၏သမိုင်း

မူလကတွက်ချက် tag ကို၏အကူးအပြောင်းကိုညွှန်းသည်အသင်းအားဖြင့်အသုံးပြုခဲ့ကြသည်။ ဒါဟာတစ်ဦး integer ဖြစ်တဲ့အတွက်ပြန်လာသည့် selector, အကူးအပြောင်းညွှန်ကြားချက်အစုတခုအဖြစ်နှစ်ဦးစလုံးသရုပ်ဆောင်, စကားရပ်ဖော်ပြခဲ့သည်။ command, စက်တစ်ခုရွေ့လျားခြင်းနှင့်အာရုံစူးစိုက်မှုလည်းမရှိရာအဘို့ပညတ်တို့ကိုတစ်ခုလုံးကိုစာရင်းထဲတွင်တစ်ဦးတံဆိပ်အရေအတွက်ကအဖြစ်အသုံးပြုရသောတွက်ချက်တိကျတဲ့တန်ဖိုးကွပ်မျက်ခံရခြင်းဖြစ်သည်။

အလားတူဒီဇိုင်းများထိုကဲ့သို့သော "အခြေခံ" နှင့် "FORTRAN" အဖြစ်ပရိုဂရမ်းမင်းဘာသာစကားများကိုတွေ့မြင်နိုင်ပါသည်။ ကျနော်တို့ပရိုဂရမ်အကြောင်းကိုယေဘုယျအားဖြင့်ပြောဆိုပါလျှင်ယခုတိုငျအောငျသူတို့က, လုံလောက်အောင်မြင့်မားအကျိုးရှိစွာဝါကြွားနိုင်သောကြောင့်သူတို့သည်နေ့စွဲထဲကသိသိသာသာဖြစ်ကြောင်းမပြောနိုင်ပါဘူး။ ခေတ်သစ်ဘာသာစကားများကိုအသုံးပြုကြောင်း conditional ကြေညာချက်, စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုတစ်ခုပိုမိုရှုပ်ထွေးဖွဲ့စည်းပုံဖြစ်ပါသည်။ နောက်ကျောကဒီကို item ၏ဇစ်မြစ်မှ Going ငါလိုအပ်သောအကိုင်းအခက်များ၏ပြဌာန်းခွင့်အဘို့ process ကို sequentially နှင့်အခြားတန်ဖိုးများဟူသောအသုံးအနှုနျးနှငျ့အတူရလဒ်နှိုင်းယှဉ်ဖို့မလိုအပ်ပါဘူးကြောင်းထည့်သွင်းဖို့လိုပါတယ်။ ကိုယ့်လိပ်စာပါရှိသည်ရသောခြွင်းချက်မရှိနျဌာနခှဲညွှန်ကြားချက်၏မှတ်ဉာဏ်ခင်းကျင်းထဲတွင်စံချိန်တင်သွား။ လိုအပ်သောသတင်းအချက်အလက်ကိုရိုးရှင်းစွာတွက်ချက်ကြောင်းတဲ့အခါမှာတစ်ဦးလိုအပ်သောအရိပ်အယောင်။ ထိုအခါအစီအစဉ်၏အမြန်နှုန်း tags များ၏နံပါတ်၏လွတ်လပ်သောဖြစ်လာသည်။

ကျယ်ပြန့်ယခုအချိန်တွင်အသုံးပြုကြသည်ထားတဲ့ခေတ်သစ်ပရိုဂရမ်းမင်းဘာသာစကား, ခုနှစ်, အော်ပရေတာလည်းကွဲပြားခြားနားသောအခြေအနေများမရှိဘဲကုဒ်၏လိုအပ်သောအပိုင်းပိုင်းအပေါ်အာရုံစူးစိုက်မှုများ၏လှုပ်ရှားမှုကိုထွက်သယ်ဆောင်သောအသင်းများ, ပါဝင်သည်ဟုတစ်ဦးအကူးအပြောင်းစားပွဲပေါ်မှာအဖြစ်ဒီဇိုင်းရေးဆွဲနိုင်ပါသည်သို့ပြောင်းပါ။ သူတို့ဘယ်လိုရပ်တည်သလဲ? အဆိုပါအဆင့်မြင့်ပရိုဂရမ်းမင်းဘာသာစကား, အများဆုံးကိစ္စများတွင်, အမှုအမည်, swithc သို့မဟုတ်နှစ်ခုစလုံးကိုအသုံးပြုပါ။

Properties ကို Boolean အသုံးအနှုန်းတွေတွက်ချက်

ခြွင်းချက်ကြေညာချက်နှင့်အတူ program ကို execute လုပ်ပါလိမ့်မည်မည်သို့တစ်ဦးကသိသိသာသာသြဇာလွှမ်းမိုးမှု, တစ်ဦးချင်းစီအမှု၌ခြွင်းချက်အသုံးအနှုန်းတွေ၏ယုတ္တိဗေဒတွက်ချက်မှုမွေးစားပြန်ဆို။ နှစ်ခုအဓိကမဟာဗျူဟာများရှိပါသည်။

  1. အပြီးအစီးတွက်ချက်မှု။ ကျနော်တို့ပေးတန်ဖိုးများနှင့်အတူအားလုံး parameters တွေကိုတွက်ချက်, ပြီးတော့ဗြဲ
  2. မပြည့်စုံတွက်ချက်မှု။ သီးခြားစီတိုင်း option ကိုထည့်သွင်းစဉ်းစား။ ဟူသောအသုံးအနှုနျး "စစ်မှန်သော" ကိုတန်ဖိုးလျှင်, လာမယ့် option ကိုလိမ်လည်လှည့်။ ဒါဟာ OR ၏ဖြစ်ရပ်အတွက်ဆောင်ရွက်သည်။

ကောက်ချက်

conditional operator များကို programming ကိုအလွန်အဆင်ပြေဒီဇိုင်းဖြစ်ကြသည်။ သူတို့ရဲ့အကူအညီနှင့်အတူကအလွယ်တကူယောက်ျားစဉ်းစားရန်မလိုဘဲရှုပ်ထွေးဒီဇိုင်းများအကောင်အထည်ဖော်ရန်ဖြစ်နိုင်ပါတယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.delachieve.com. Theme powered by WordPress.