Циклдар белгілі бір шартты қанағаттандырмайынша, бірнеше сөздерді бірнеше рет орындау үшін қолданылады. Java-де бізде негізгі циклдердің үш түрі бар: for, while and do-while. Бұл оқулықта біз Java-те « for loop » пайдалану туралы үйренеміз.
Цикл үшін синтаксисі:
(баптандыру, шарт, қадам / азайту) {өтініш (дер); }
Циклдың орындау ағыны
Бағдарлама орындалатындықтан, аудармашы әрдайым қандай өтініш орындалатындығын бақылайды. Біз мұны басқару ағымы немесе бағдарламаның орындалу ағыны деп атаймыз.
Алғашқы қадам : In цикл үшін инициализация бірінші рет және бір рет орындалады, бұл циклдің инициализация бөлігі тек бір рет орындалады дегенді білдіреді.
Екінші қадам : Егер шарты дұрыс болса, циклдік дененің ішінде орындалатын мәлімдемелер орындалған жағдайда, цикл үшін жағдай әр иерацияда бағаланады. Шарт жалған болып шыққаннан кейін, for loop ішіндегі мәлімдемелер орындалмайды және басқарма циклнан кейін бағдарламада келесі үзіндіге ауыстырылады.
Үшінші қадам : Әрбір циклдің корпусының орындалуынан кейін циклдің инкремент / азайту бөлігі циклдік есептегішті жаңартады.
Төртінші қадам : Үшінші қадамнан кейін басқару екінші қадамға секіреді және шарт қайта бағаланады.
Қарапайым цикл үшін мысал
сынып ForLoopExample { public static void main (Жол аралдары []) { for (int i = 10; i> 1; i -) { System.out.println («i мәні:» + i); } } }
Бұл бағдарламаның өнімі:
I мәні: 10 I мәні: 9 I мәні: 8 I мәні: 7 I мәні: 6 I мәні: 5 I мәні: 4 I мәні: 3 I мәні: 2
Жоғарыда көрсетілген бағдарламада:
int i = 1 - инициализация өрнегі
i> 1 - шарт (логикалық өрнек)
i- Қысыммен жұмыс істеу
Infinite for loop үшін
Осы логикалық өрнектің және қадамды / азайту әрекетін үйлестірудің маңыздылығы:
сынып ForLoopExample2 { public static void main (Жол аралдары []) { for (int i = 1; i> = 1; i ++) { System.out.println («i мәні:» + i); } } }
Бұл шексіз цикл, шарт ешқашан жалған болмайды. Инициализациялау қадамы айнымалы i мәнін 1-ге теңшеу болып табылады, себебі i мәнін көбейтеміз, ол әрқашан 1-ден (логикалық өрнек: i> 1) артық болмайды, сондықтан ол ешқашан жалған емес. Бұл шексіз цикл жағдайына әкеледі. Осылайша, белгілі бір уақыт аралығында цикл аяқталатындығын анықтау үшін логикалық өрнек пен қадамды / азайту әрекеті арасындағы үйлестіруді көру маңызды.
Шексіздік циклінің тағы бір мысалы:
// шексіз цикл үшін ( ; ; ) { // өтініш (дер) }
Массивді қайталауға арналған мысал үшін алап үшін:
Мұнда біз идентификацияланып, цикл үшін пайдаланатын жиым элементтерін көрсетеміз.
сынып ForLoopExample3 { public static void main (Жол аралдары []) { int arr [] = {2,11,45,9}; // массив индексі 0-де басталса, i 0-ден бастап басталады for (int i = 0; i <arr.length; i ++) { System.out.println (arr [i]); } } }
Шығару:
2 11 45 9
Цикл үшін жақсартылған
Циклды жақсарту үшін Array / Collections элементтерін қайталағыңыз келгенде пайдалы, бұл жазу мен түсіну оңай.
Жоғарыда жазылған және оны циклы үшін жақсартылған көмегімен қайта жазуға болатын бірдей мысалды қарастырайық.
сынып ForLoopExample3 {public static void main (Жол аралдары []) { int arr [] = {2,11,45,9}; for (int саны: arr) { System.out.println (num); }} }
Шығару:
2 11 45 9
Ескерту: Жоғарыда келтірілген мысалда мен int ретінде циклды күшейту үшін int деп жариялады. Бұл массивтің деректер түріне қарай өзгереді. Мысалы, жол түріне арналған цикл үшін жақсартылған келесідей болады:
String arr [] = {«хи», «сәлем», «байт»}; (String str: arr) { System.out.println (str); }
Loop бағдарламасына қатысты осы Java бағдарламалау мысалдарын тексеріңіз:
Осы сайтты барлық жаңадан бастағандарға да, тәжірибелі адамдарға да бағалаймын және ұсынамын. Мен java үйренуді өте оңай деп тапсам, өткен 1 ай ішінде бірдей байланыста болдым, бірақ онымен ешқашан ыңғайсыз болдым. Бірақ осы веб-сайттағы бірнеше оқулықты оқығаннан кейін, менің түсініктерім осы оқулықтарды ұрып тастағаннан кейін тазаланғандай айқын емес екенін түсіндім.
Рахмет -
Жаңадан бастағандарға өте пайдалы ... Мен бітіргенде АТ-дан тыс болғандықтан, бұл сайт маған көп көмектесті ... Көбірек біле алатынымыз үшін қосымша мысалдар мен қарапайым бағдарламаларды қосыңыз.
Тамаша жігіттер ... оны ұстаңыз :)
Менің ойымша бұл массив декларациясы дұрыс емес.
int arr [4] = {2,11,45,9};
Бұл осындай болуы керек
int arr [] = {2,11,45,9};
Екі жолы да дұрыс. Ол массивтің өлшемін 4-ге жариялап, FIXED және сіздің нүктеге келсеңіз, массивіңіздегі кез-келген мүшелерді жариялай аласыз !. Сіздің тұжырымдама көп өлшемді массив үшін жақсы, бірақ бірыңғай массив үшін. Әрқашан массив өлшемін жариялаңыз !.
Дұрыс!
рахмет, сіздің пікіріңіз маған көп көмектеседі.
Менің ойымша, біреу дұрыс болды.
Сіз мына сияқты болуы мүмкін:
int [] array = жаңа int [4];
array = {2,11,45,9};
Мен өмірдің нақты үлгісін қалаймын. Барлық циклдар үшін маған көмектесе алады
Бұл java оқу үшін ең жақсы сайттардың бірі. Тұжырымдар өте айқын және қарапайым түрде түсіндіріледі. Оқудың тамаша тәсілі. Көп рақмет сізге!