ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
Array ။ အဆိုပါစစ်ခင်းကျင်းသောဒြပ်စင်။ ခင်းကျင်းဒြပ်စင်၏ငွေပမာဏ၏အရေအတွက်ကို
programming - ရှည်, ဖန်တီးမှုဖြစ်စဉ်တစ်ခုဖြစ်သည်။ သငျသညျ Apps ကပညျဆောကျသငျ့သညျအရာပေါ်အခြေခံမူနားလည်ရန်မနိုင်စွမ်းရှိပါက, ဒီဒေသမှာရှိတဲ့အရာတစ်ခုခုသင်ယူဖို့လုံလောက်တဲ့ခက်ခဲ။ ဒီနေ့သူတို့နှင့်အတူတစ်ခင်းကျင်းခြင်း, စစ်ခင်းကျင်းသောဒြပ်စင်များနှင့်ရိုးရှင်းသောစစ်ဆင်ရေးအကြောင်းပြောဆိုလိမ့်မယ်။
အဓိပ်ပါယျ
၏ဤဒြပ်စင်များနှင့်အလုပ်လုပ်ခြင်းမပြုမီ ယင်းပရိုဂရမ်းမင်းပတ်ဝန်းကျင် , ငါတို့သည်ဆက်ဆံနေကြတယ်ဆိုတာကိုနားလည်ရန်လိုအပ်သည်။ တက္ကသိုလ်များအတွက်ဆရာများကသင်၏ abstruse အဓိပ္ပာယ်ပြန်လုပ်သူတို့ကိုပြွတ်သိပ်ရန်သင့်အားလိုအပ်ပေမယ့်ဒီ Programmer မှအရေးမပါဘူးစခွေငျးငှါအခြားသူများကရှင်းပြနိုင်ပါလိမ့်အနှစ်သာရကိုနားလည်နှင့်မရန်အရေးကြီးပါသည်။ တစ်ခုခင်းကျင်းကဘာလဲ? အဆိုပါစစ်ခင်းကျင်း element တွေကိုအားလုံးအတူတကွဖြစ်ကြောင်းနှင့်အရာဝတ္ထုတက်ပါစေ။ တနည်းအားဖြင့်အစုတခု, စားပွဲတစ်ခု, တန်ဖိုးများကို string ကိုအမျိုးမျိုး။ အားလုံးအတူတူသူတို့ပစ္စည်းများကိုတစ်ဦးကိုရေတွက်စာရင်းဖွဲ့စည်းထားပါသည်။ ဒါဟာဤကဲ့သို့သောစစ်ခင်းကျင်းကြည့်:
- ၎င်း၏အမည်ကိုသည်ခင်းကျင်းကိုယ်နှိုက်ဖြစ်ပါသည် - M ကဘယ်မှာ M က (ဈ) ။ ကိုယ့် - ကိုခင်းကျင်းဒြပ်စင်အရေအတွက်ဖြစ်ပါတယ်။ အတူတူအဲဒီနှစ်ခုနံပါတ်များခင်းကျင်းအမ်အတွက် i-ကြိမ်မြောက်ဒြပ်စင်အဖြစ်ကိုဖတ်ရနိုင်
အမျိုးမျိုးသော programming ကိုဘာသာဖြင့်ဤတန်ဖိုးများကိုကွဲပြားခြားနားသောအမျိုးအစားများကိုတာဝန်ရနိုင်ပါသည်။ ဥပမာအားဖြင့်, Pascal စာရငျးထဲမှာသီးသန့်ကိန်းဂဏန်းနှင့်ကိုယ်သာ type ကို integer ဖြစ်တဲ့အတွက်ဖြစ်နိုင်သည်ဟာ variable ကိုဖြစ်ပေါ်စေနိုင်သည်။ PHP ကိုခုနှစ်တွင်သောအရာတို့ကိုကွဲပြားခြားနားပါသည်။ အဲဒီမှာကိုယ့် - ကိုသင် item တခုကိုရှာတွေ့ဖို့ခွင့်ပြုသောသော့ချက်ဖြစ်တယ်, သော့ကိုမြေတပြင်လုံးစကားလုံးပါလိမ့်မယ်လျှင်, အခင်းကျင်းထဲမှာအရေးမပါဘူး - စစ်ခင်းကျင်း ( "ဘား") ။ ဒါကြောင့်လုပ်နေတာမှာခင်းကျင်း element တွေကိုလုံးဝမဆိုအမျိုးအစားနိုင်ပါတယ်။
သံသရာ
ဤအယူအဆအချို့ခင်းကျင်းစစ်ဆင်ရေး၏ထည့်သွင်းစဉ်းစားအတွက်ကျွန်တော်တို့ကိုအသုံးဝင်သည်။ သံသရာ - နေသမျှကာလပတ်လုံးအခြေအနေကိုမရှိထပ်မဖြစ်အောင်လည်းမရှိအဖြစ်ထပ်ခါထပ်ခါအတူတူစစ်ဆင်ရေးထပ်အဘို့အခြွင်းချက်အသုံးအနှုန်းတွေရှိပါတယ်။ သံသရာနှစ်မျိုးဖော်ထုတ်နိုင်ပါတယ်။
- "မသေး။ " ဒါကြောင့်နောက်ဆုံးအခြေအနေဖြစ်ပါသည်သည်အထိဤကိစ္စတွင်ခုနှစ်, သည် loop ၏ကိုယ်ကိုထပ်ခါတလဲလဲပါလိမ့်မည်။ ဒါကပထမဦးဆုံးအပြောင်းအလဲတန်ပြန်ဖြစ်ပါတယ်, ပြီးတော့တွက်ချက်ပါလိမ့်မယ်, ပြီးတော့သံသရာအဆုံးသတ်။
- "ဒါကြောင့်ဝေး။ " ဒီဂျနှင့်အတူအနည်းငယ်ကွဲပြားခြားနား။ ပထမဦးစွာကွပ်မျက်ခွအေနအေစစျဆေး, ထို့နောက်အစီအစဉ်ကိုသံသရာကွပ်မျက်ခံရ, အဲဒီနောက်တန်ပြန်ပြောင်းလဲစေပါသည်။
နိယာမမှာတော့နှစ်ဦးစလုံးအတွက်ရွေးချယ်စရာများကျွန်တော်တို့ရဲ့အမှု၌တဦးတည်းသုံးစွဲဖို့ရာအရေးမပါဘူး, ဒါပေမယ့်အသီးအသီးကသူ့နည်းလမ်းအသုံးဝင်ပါလိမ့်မယ်, ညီမျှကြသည်။
ထို့အပြင်
အချို့ကိစ္စများတွင်, ပရိုဂရမ်မာကတော့စစ်ခင်းကျင်း၏ဒြပ်စင်များ၏ပေါင်းလဒ်သည်အဘယ်အရာကိုသိရန်လိုအပ်ပါသည်။ ဒီတာဝန်အောက်မှာကျနော်တို့ကခင်းကျင်းသားအပေါငျး element တွေကိုပေါင်းစပ်ဖို့လိုအပ်ကြောင်းဆိုလို။ ဒီအားဖြင့်ငါတို့သည်သံသရာကကူညီပေးခဲ့လိမ့်မည်။ ဒီဥပမာထဲမှာ, ကျွန်တော်တစ်ဦးအထူးသဖြင့် programming language ကိုအပေါ်ကိုတက်ချိတ်ဆွဲကာလိုင်းဆံ့သင့်ကြောင်းတစ်တန်းကိုဖော်ပြရန်ရလိမ့်မည်မဟုတ်ပေ။
- ကျနော်တို့ variable တွေကိုကြေညာ။ ကျနော်တို့စစ်ဆင်ရေးရလဒ်ဖို့ကျွန်တော်တို့ကိုဆောင်ခဲ့ဦးမည်ဖြစ်သော '' က M '', အခင်းကျင်းဒြပ်စင်အရေအတွက်ကတန်ပြန် "i", "ရန်" ခင်းကျင်းဒြပ်စင်များ၏အရေအတွက်ကိုရည်ညွှန်းသည့် variable ကို, အဖြစ် variable ကို "R ကို" ၏တခုခင်းကျင်းကြေညာဖို့လိုအပ်ပါတယ်။
- မည်သည့်လမ်း "ဖို့" ခင်းကျင်းဒြပ်စင်၏နံပါတ်ရိုက်ထည့်ပါ။
- အဆိုပါစစ်ခင်းကျင်း element တွေကိုရိုက်ထည့်ပါ။ သင့်အနေဖြင့်အသုံးပြုသူတွေနဲ့မေးဖြေကွက်တစ်စီးရီးကနေတဆင့်စီစဉ်သို့မဟုတ်ရိုးရှင်းစွာတစ်ဦးချင်းတစ်ဦးချင်းစီမှတန်ဖိုးသတ်မှတ်နိုင်ပါတယ်။
- ကျနော်တို့ကိုယ့် = 1, R ကို = 0 assign ။
- အခုတော့အခက်ခဲဆုံးအစိတ်အပိုင်း။ ကျနော်တို့ကွင်းဆက်ဖို့လိုအပ်ပါတယ်။ ဒီလိုလုပ်ဖို့, သင်ပထမဦးဆုံးအမျိုးအစားကိုရွေးဖို့လိုပါတယ်။ ကျွန်တော်တို့ဟာသံသရာ count ကဒြပ်စင်တခုတခုအပေါ်မှာဥပမာပေးအောက်တွင်။ Pascal - ဥပမာအားဖြင့်ကျနော်တို့က programming language ကိုအသုံးပြုခဲ့သည်။
ပြန်ဆို
R ကို = R ကို + M [i];
ကိုယ့် = ဈ 1 +;
i> ကိုဋသည်အထိ
ကျွန်တော်တို့ဟာဘယ်အရာကိုမြင်သနည်း ပထမဦးစွာ command 'ပြန်လုပ် "သံသရာဖွင့်လှစ်။ ထို့နောက်စစ်ခင်းကျင်းအားလုံးဒြပ်စင်များ၏ပေါင်းလဒ်အဓိပ္ပာယ်ဟာ variable ကို၏ယခင်တန်ဖိုးကျနော်တို့စစ်ခင်းကျင်း၏အခြားဒြပ်စင်ဖြည့်စွက်ထားပါသည်။ increment ကောင်တာ (စစ်ခင်းကျင်းအရေအတွက်သည်) ။ Next ကိုကျနော်တို့ကွင်းဆက်တန်ပြန်သည့်စစ်ခင်းကျင်းကျော်လွန်သွားပြီရှိမရှိစစ်ဆေး "သည်အထိ" ၏အဖွဲ့တစ်ဖွဲ့။ သာ 5 ဒြပ်စင် (ဋ = 5) ရှိပါကပြီးနောက်ရှိသမျှတို့, ထို့နောက် [6] အသိလုပ်မထားဘူး, ဒါကြောင့်အချည်းနှီးဖြစ်ရလိမ့်မည် M ကိုထည့်ပါ။
အခွအေနေ
Array ကိုအတူလာမယ့်လုပ်ငန်းတာဝန်အပေါ်ရွေ့လျားခြင်းမပြုမီရဲ့ခြွင်းချက်ထုတ်ပြန်ချက်များမှတ်မိကြကုန်အံ့။ အများဆုံးပရိုဂရမ်ဘာသာစကားတွေခုနှစ်, syntax ဒီတူ:
အခြားသူဆိုပါက (အခွအေနေ) ထို့နောက် (command များ၏စီးရီး) (အခွအေနေစစ်မှန်တဲ့မပါလျှင်ပညတ်တော်မူ၏);
အထွေထွေဖော်ပြချက်သည်ဤကဲ့သို့မြည်စေခြင်းငှါ,: "အခြေအနေကိုမှန်လျှင်, ပညတ်တို့ကို၏ပထမဦးဆုံးပိတ်ပင်တားဆီးမှုယူ, ဒါမှမဟုတ်တစ်စက္ကန့်လုပ်ကွက်လုပ်။ " conditional statement တွေကို ကွဲပြားခြားနားသောတန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းနှင့်နောက်ထပ်သူတို့၏ "ကြမ္မာ" အဆုံးအဖြတ်အတွက်အသုံးဝင်ပါသည်။ အတူတကွသံသရာနှင့်အတူ, သူတို့က data တွေကိုခွဲခြမ်းစိတ်ဖြာ tool ကိုတစ်အစွမ်းထက်ခင်းကျင်းဖြစ်လာသည်။
နှိုင်းယှဉ်မှု
အဲဒီတုန်းပဲကျွန်တော်တို့ကိုတစ်ခုခင်းကျင်းလုပ်ခွင့်ပြု? အဆိုပါစစ်ခင်းကျင်း၏ elements သူတို့အချို့သောအခြေအနေများနှင့်ကိုက်ညီလျှင်ကြည့်ပါ, ခွဲထားခဲ့သည်ခံရနိုင်ပြီး, တစ်ဦးချင်းစီကတခြားအကြားနှိုင်းယှဉ်ဖို့။ တက္ကသိုလ်ပါမောက္ခငါ့အကြိုက်ဆုံးဥပမာတစ်ခုမှာ - ယင်းစစ်ခင်းကျင်းအများဆုံးဒြပ်စင်ကိုရှာဖွေ။ ဥပမာ, C ++ တို့ဘာသာစကားကိုအသုံးပြုပါ။
- အသေးစိတ်ကိုသို့သွားစရာမလိုဘဲ, ကအနည်းငယ်ခြွင်းချက်နှင့်အတူယခင်ဥပမာထဲမှာကဲ့သို့တူညီသော variable တွေကိုကြေညာရန်လိုအပ်ပေသည်။ သံသရာ၏အခြားအမျိုးအစားနှင့်အတူအနည်းငယ် cheat ရှိသည်။ "i = 0" ၏အသစ်အမှု။ အဘယ်ကြောင့်ထိုသို့ပြုကျနော်တို့ကိုအောက်တွင်ရှင်းပြပါ။
(ဈ = ဋ <) အနေဖြင့်
{
ကိုယ့် = ဈ 1 +; // သို့မဟုတ်ဈ + = 1 ဖြင့်အစားထိုးနိုင်ပါသည်;
(R <= M က [i]) လျှင်
{
R ကို = M က [i]
}
}
မြင်နိုင်ပါသည်အမျှသံသရာ၏ဤအမျိုးအစား, ပထမဦးဆုံးအခြေအနေကို check လုပ်ပေးပါတယ်, သာထို့နောက်ပမာဏကိုရေတွက်စတင်သည်။ အတိအကျအဘယ်အရာဖြစ်ပျက်သလဲ? ဒီတော့လျှင်ပထမဦးစွာကိုယ့် = ဋ <ညီမျှမှုသစ္စာရှိမှုစစျဆေး, ကျနော်တို့စစ်ခင်းကျင်း M က၏ပထမဦးဆုံးဒြပ်စင်မှလာ [1] နှင့်ကျွန်ုပ်တို့၏ "R ကို" ဟုအဆိုပါ variable တွေကိုစစ်ဆေးအတူကနှိုင်းယှဉ်။ "R ကို" တစ်ခုခင်းကျင်းဒြပ်စင်ထက်သေးငယ်သည်မှန်လျှင်, ထို့နောက်ကဒြပ်စင်၏တန်ဖိုးတာဝန်ပေးအပ်ထားပါသည်။ ထို့ကြောင့်ကျနော်တို့တစ်ခုလုံးကိုခင်းကျင်းဖြတ်သန်းသွားသည့်အခါအချိန်, ကမဆံ့ပါလိမ့်မယ် အကြီးမြတ်ဆုံးနံပါတ်။
PHP ကို
ဒါဟာဝေးများကလူကြိုက်အများဆုံးပရိုဂရမ်းမင်းဘာသာစကားတစ်ခုဖြစ်တယ်။ ဒါဟာအများစုအတွက်ပင်အရှိဆုံးထင်ပေါ်ကျော်ကြားတက္ကသိုလ်တွေကိုမသူ့ကိုပေမယ့်တစ်ဦးအနေအထားနှင့်ပဉ္စမတနျးထဲမှာသခင်အရှိဆုံး banal အခြေခံရန်သွန်သင်ကြသည်ထူးဆန်းတဲ့ဖြစ်ပါတယ်။ ဒါကြောင့်ကိုထည့်သွင်းစဉ်းစားအခြားဘာသာစကားများကနေဒါကွဲပြားခြားနားသောကဘာလဲ?
PHP ကိုအဆိုပါပရိုဂရမ်မာအရှိဆုံးစွယ်စုံခင်းကျင်းကိုဖန်တီးရန်ခွင့်ပြုပါတယ်။ array ဒြပ်စင်ကြောင့်လုံးဝမဆိုအမျိုးအစားနိုင်ပါတယ်။ တူညီသော Pascal အတွက်ကျနော်တို့တစ်ခုတည်းအမျိုးအစား (ဥပမာနံပါတ်) ကိုသတ်မှတ်ဖို့လိုအပ်လျှင်, ကျွန်တော်စစ်ခင်းကျင်းအမျိုးအစားပြောင်းလဲနေတဲ့ခြင်းမရှိဘဲ, စာသားနှင့်အတူလိုင်းရေးသားဖို့လမ်းမရှိသောရှိတယ် ... ဒါပေမယ့်သင် type ကိုပြောင်းလဲပစ်လျှင်, အထဲတွင်ဂဏန်း data တွေကိုစာသားဖြစ်မည်, ထို့ကြောင့်ကျွန်တော်အပိုဆောင်း code နဲ့ခေါင်းကိုက်ခြင်းမရှိဘဲသူတို့နှင့်အတူမည်သည့်သင်္ချာစစ်ဆင်ရေးယူမသွားနိုင်ပါ။
PHP ကိုခင်းကျင်းဒြပ်စင်များတွင် - လွတ်လပ်သောယူနစ်ဖြစ်ပါတယ်။ အဆိုပါစစ်ခင်းကျင်းသိုလှောင်မှုနှင့်ကိုင်တွယ်များ၏အဆင်ပြေဘို့သီးသန့်အသုံးပြုသည်။ နှင့်အရေးအကြီးဆုံးကတော့အခြား PLs ထံမှ Array ကိုအတူလုပ်ကိုင်ဖို့နေသားတကျနေသောသူတို့အဘို့, သင်အတိအကျတူညီတန်ပြန် element တွေကိုစီစဉ်နိုင်ပါတယ်။ နည်းနည်းပိုရှုပ်ထွေးအခြားဘာသာစကားများအတွက်ထက် PHP ကိုအတွက်ခင်းကျင်းဒြပ်စင်ထံအယူခံပေမယ့်အဲဒါကိုကျိုးနပ်သည်။
ရလဒ်
ကျွန်တော်နိဂုံးချုပ်တှငျအဘယျပွောနိုငျသလဲ Array ကို - တစ် multidimensional data တွေကိုဂိုဒေါင်, အချက်အလက်များ၏ကြီးမားသော volumes ကိုအတူအလုပ်လုပ်နေစဉ်လုပ်ကိုင်ရန်ခွင့်ပြု။ အခြားဆွေးနွေးမှုအဘို့ဤခေါင်းစဉ်ဖြစ်သောကြောင့်ဤဆောင်းပါး, multidimensional Array ကိုထည့်သွင်းစဉ်းစားမထားဘူး။ နောက်ဆုံးအနေနဲ့အနည်းငယ်အကြံဉာဏ်ကို။ လွယ်ကူနံပါတ်များကိုတစ်စီးရီးစိတ်ကူးဖို့ဘာသာရပ် Array ကိုနားလည်စေခြင်းမှ - ဒီနေရာမှာပထမဦးဆုံး, ဒါပေမယ့်ဒါရက်တွင်ဒုတိယနှင့်ဖြစ်ပါသည်။ ဤအခင်းကျင်းသည်။ သင်သည်ထိုသူတို့တဦးကိုဆက်သွယ်ရန်လိုအပ်ပါက, ရိုးရိုးပရိုဂရမ်ကိုနံပါတ်တစ်ခုကိုရွေးချယ်ပါ။ ဒါကအမြင်ကျောင်းမှာသင်၏အသက်တာအများကြီးပိုလွယ်သည်။ ပိုကောင်းတဲ့ခေါင်းစဉ်များ၏နားလည်မှု၎င်းတို့၏လမ်းကိုရှာဖွေပါကအမြဲနားမလည်မိန့်ခွန်းဆရာ, ဆရာမကိုနားထောင်ရကျိုးနပ်သည်မဟုတ်ကိုသတိရပါ။
Similar articles
Trending Now