ᲙომპიუტერებიᲞროგრამირების

Გაუთავებელი (Java) ციკლი

ჯავაში, ისევე როგორც თითქმის ნებისმიერი პროგრამირების ენა, არსებობს საშუალებები, რათა უზრუნველყოს მრავალჯერადი განმეორება კონკრეტული ნაჭერი კოდი, ან, როგორც მათ უწოდებენ, ციკლები. Loops ჯავის წარმოდგენილია ოპერატორები, როგორც, ხოლო, ისევე, როგორც მათი ჯიშები. როგორც წესი, ციკლის გამოიყენება გავლის ერთი განზომილებიანი და მრავალ განზომილებიანი მასივები და iterable მონაცემთა სტრუქტურები (მათ შორის კოლექციების) იპოვოთ გარკვეული ნივთები და შემდგომი ოპერაციების მათთან. თუმცა, ეს არ არის ერთადერთი მეთოდის გამოყენებით ინსტრუმენტი, როგორიცაა ციკლი Java. მაგალითები გამოყენების იქნება ამოქმედდა, როგორც მათი გათვალისწინება.

Loop ხოლო ჯავის: აღწერა და მაგალითები

ფუნდამენტური ციკლის ოპერატორი Java არის, ხოლო. კოდი snippet ჩასმული მისი სხეული, უნდა განმეორდეს, რადგან მდგომარეობის გამოხატვის მრგვალ ფრჩხილებში მას შემდეგ, დააკმაყოფილებს ლოგიკური მნიშვნელობა სიმართლე. ზოგადი სახით ხოლო განაცხადი ასეთია:

ხოლო (მდგომარეობა) {

// loop ორგანო

}

მას შემდეგ, რაც ღირებულება ლოგიკური პირობები აღარ იქნება ჭეშმარიტი, პატიმარი loop ორგანოს კოდი შეწყდება განხორციელდება და კონტროლის გადაეცემა დაუყოვნებლივ მიღწევის შემდეგ ხაზი. იმ შემთხვევაში, თუ loop თან მხოლოდ ერთი ოპერატორი, braces შეიძლება დატოვეს, მაგრამ ეს ითვლება კარგ ფორმაში, თუ ისინი ნებისმიერ დროს. ფიგურა ზემოთ გვიჩვენებს დიაგრამაზე ოპერაციის ოპერატორს.

კერძოდ, მოდით შევხედოთ მაგალითს, ნაჩვენები ფიგურა ქვემოთ:

განაცხადა ცვლადი დათვლის თავდაპირველად მითითებული 1. შემდეგი, ჩვენ ვხედავთ ლოგიკური გამოსახულება მრგვალ ფრჩხილებში სახელის შემდეგ ოპერატორს. მართალია, რომ არის, დაბრუნების ღირებულება ასეა, რადგან ღირებულება ცვლადი რაოდენობა ნაკლებია ან ტოლი 10. მარყუჟის თითოეულ უღელტეხილზე (იტერაციული) ცვლადი ღირებულება არის incremented 1 და ნაჩვენები კონსოლის ეკრანზე. გაითვალისწინეთ, რომ ღირებულება ცვლადი მიაღწია 11, ციკლი შეჩერდა.

თუ ღირებულება რაოდენობა თავდაპირველად ტოლია 11, loop მდგომარეობაში იქნება ყალბი და პროგრამა არ იქნებოდა კი გადაიზარდა მისი სხეული.

აღსანიშნავია, რომ ჯავის სინტაქსი საშუალებას იძლევა გამოყენების ხოლო განცხადებაში გარეშე ორგანო. აქ არის მაგალითი. ვთქვათ გვაქვს ორი ცვლადი i = 100 და j = 200, ჩვენ წინაშე ამოცანა პროგრამული გამოვთვალოთ მათი საშუალო - შეგიძლიათ გამოიყენოთ "ღრუ» ხოლო:

ხოლო (++ I <- j);

შედეგად, ღირებულება ერთი ორი ცვლადის ტოლფასი იქნება საშუალო მათი თავდაპირველი ღირებულებებს. როგორც ხედავთ, ციკლი კარგად იმუშავა, სხეულის გარეშეა, და განახორციელა ყველა საჭირო მოქმედება პირობითი.

ციკლი do- ხოლო

წინა მაგალითად, თუ პირობითი თავდაპირველად დაბრუნდა ყალბი, მაშინ პროგრამა იქნებოდა იგნორირებას ორგანოს მარყუჟის და წავიდა. თუმცა, ხშირად არსებობს სიტუაციები, რომლის აღსრულების კოდი შეიცავს ორგანოს მარყუჟის, რა თქმა უნდა, ერთხელ მაინც, მიუხედავად იმისა, რომ ჭეშმარიტება პირობითი. სხვა სიტყვებით, ეს ხდება, რომ ნახოთ მოქმედების პირობითი არ არის საჭირო დასაწყისში და დასასრულს ციკლი. ეს ფუნქცია უზრუნველყოფს სახის ხოლო მარყუჟის მოუწოდა do- ხოლო. მას აქვს შემდეგი ფორმა:

გავაკეთოთ {
// loop ორგანო

} მიუხედავად იმისა, (მდგომარეობა);

როგორც ვხედავთ, პირველ რიგში, აღსრულების ციკლი არის ორგანო, და მხოლოდ ამის შემდეგ შეამოწმეს მდგომარეობა არის ჭეშმარიტი - და ასე ყოველ iteration.

ზემოთ მოყვანილი კოდი, ასრულებს დაახლოებით იგივე, რაც იმ შემთხვევაში, ჩვეულებრივი, ხოლო. თუმცა, თუ ჩვენ ღირებულების დავალებებს რაოდენობა 11, loop ორგანო კვლავ შეხვდეს ერთხელ, სანამ ოპერატორს შეუძლია გადაამოწმონ სიმართლე გამოხატვის.

აღწერა და მაგალითები - Java ციკლი

ციკლი არის მრავალმხრივი და ეფექტური ენობრივი ფორმა Java. სანამ მეხუთე ვერსია Java SDK იყო მხოლოდ ერთი ტრადიციული ფორმის განცხადებას, და შემდეგ ახალი - თითოეული. ამ სექციაში, ჩვენ შეისწავლის ტრადიციული ფორმის ოპერატორს. ჯავის loop ასეთია:

სანამ კონტროლის კოდი გადაეცემა მარყუჟის პირველი ველში ცვლადი i, ემსახურება როგორც counter. გარდა ამისა, პირობითი მოწმდება, სადაც counter შედარებით გარკვეული ღირებულება და, თუ ის დააბრუნებს ასეა, სხეულის შესრულებული. ამის შემდეგ, გრაფი მნიშვნელობა შეიცვალა წინასწარ ნაბიჯი და ისევ გადაამოწმა პირობითი და ასე შემდეგ, სანამ მდგომარეობა სიცრუეა. Block დიაგრამა გვიჩვენებს, ყველა ეტაპზე ციკლი.

იყიდება უკეთ ვაძლევთ მაგალითს, თუ როგორ ციკლი Java:

ჩვენ ვხედავთ, რომ loopVal ცვლადი გამოიყენება როგორც counter. შემდეგ თითოეულ iteration, მისი ღირებულება გაიზრდება 1, და ეს მოხდება მანამდე, სანამ იგი აღწევს 11. შენიშვნა, რომ კონტროლის ცვლადი შეიძლება ითქვას, გარეთ განცხადებას, მაგრამ თუ არ გვინდა, რომ გამოიყენოთ ეს ცვლადი ყველგან გარდა ციკლი, ეს არის მიზანშეწონილი, რომ აცხადებენ, რომ ეს პირდაპირ განცხადებაში. გაითვალისწინეთ, რომ ცვლადი განაცხადა განცხადებაში ფარგლებს შიგნით იგივე ციკლი.

არსებობს დრო, როცა გსურთ განაცხადოს მრავალჯერადი მარყუჟის კონტროლის ცვლადი. ჯავის loop გაძლევთ საშუალებას ორი ან მეტი ცვლადის, მძიმით, და ამის გაკეთება, როგორც მათი ინიციალიზაციისას, ხოლო iteration. ასეთი ოპერატორი იქნება შემდეგი:

for (int i = 1, int j = 10; i

ყოველ iteration, ღირებულება ცვლადი i არის incremented მიერ 1 და ღირებულება ცვლადი j არის decremented მიერ 1. iterations იქნება შესრულებული, რადგან მე მეტია ან ტოლია j.

თვისებები განაცხადის განაცხადი

ციკლი საკმაოდ მოქნილი დიზაინი, რადგან სამივე (ინიციალიზაციისას, მდგომარეობა და ბიჯი / decrement) არ შეიძლება გამოყენებულ იქნას მისი დანიშნულებისამებრ. მაგალითად, ნაცვლად პირობითი კონტროლის ცვლადი შეიძლება შეცვალოს ნებისმიერი ლოგიკური ცვლადი.

ლოგიკური გასასვლელი = false;

for (int i = 0 ;! გასასვლელი; ++ i) {

exit = true;

}

ზემოთ მაგალითად, ჩვენ ვხედავთ, თუ როგორ მუშაობს ციკლი სრულიად დამოუკიდებელი კონტროლის ცვლადი i და რაოდენობის iterations მთლიანად დამოკიდებულია რა დროს გასასვლელი ცვლადი იქნება ჭეშმარიტი. გარდა ამისა, კონტროლის ცვლადი შეიძლება საერთოდ ამოღებულ ციკლი, და ეს გავლენას არ მოახდენს მისი მუშაობა: for (; გასასვლელი ;!) {}. მიუხედავად იმისა, რომ ეს არ არის ყველაზე საღად მოაზროვნე გზა პროგრამა, ეს შეიძლება ზოგჯერ იყოს სასარგებლო. რაც მთავარია - უზრუნველყოს სიტუაცია, რომელიც ცვლადი მიიღებს გასვლა, უფლება ციკლი ღირებულება, ისე, რომ არ იქცეს იგი გაუთავებელი.

ჯავის ციკლი შეიძლება გამოცხადდეს და ამ გზით: ამისთვის (;;) {}. ეს არის ტიპიური მაგალითი უსასრულო ციკლი სპეციალური პირობები შეწყდეს. ამის შესახებ, თუ როგორ აქვს ამ სახის უშლის ციკლის განვიხილავთ, ცოტა მოგვიანებით.

ციკლი სტილის თითოეული

Foreach Java ციკლი ყოველთვის გამოიყენება რიგითი დახარისხება მასივი ელემენტები ან მონაცემთა სტრუქტურები და ასრულებს მათ გარკვეული განმეორებადი ოპერაციებში. მაგალითი მოცემულია ოპერატორი ფორმები წარმოდგენილია ქვემოთ:

როგორც iteration ცვლადი განაცხადა სახელი, ადრე განაცხადა სახელები მასივი რიგები ოპერატორი ახორციელებს მეორე არგუმენტი. ცვლადის სახელი იქნება მონაცვლეობით მიიღოს ღირებულებების თითოეული ელემენტის მასივი სანამ ყველა მისი ელემენტების უკვე მოპოვებული. აღსანიშნავია, რომ ცვლადი ტიპის უნდა იყოს თავსებადი ტიპის ელემენტები ინახება მასივი. გარდა ამისა, ცვლადის სახელი ხელმისაწვდომია მხოლოდ კითხულობს და შეცვლის მცდელობა, რომ ეს არ გამოიწვევს ცვლილებას ელემენტს მასივი.

ოპერატორები ციკლის შეწყვეტა

არსებობს სამი ოპერატორი ციკლი აწყვეტინებს: break, დაბრუნების და გაგრძელდება. პირველი ორი შეუძლიათ მთლიანად შეუშალოს სამუშაო ციკლის, და გააგრძელებს მუშაობას მხოლოდ აფერხებს მიმდინარე iteration. თუ თქვენ იყენებთ თქვენს კოდი განზრახ დაუსრულებელი ციკლი Java, ამ ოპერატორების წარმოდგენილი უნდა იყოს იგი. განვიხილოთ მარტივი მაგალითი გამოყენებით შესვენების:

მიუხედავად იმისა, რომ ეს განცხადება არის გათვალისწინებული 11 iterations, შესრულებული მხოლოდ 8 რადგან, როდესაც counter i უდრის 7, სამუშაო მდგომარეობა, რომელშიც ორგანოს აქვს შესვენების განცხადებაში.

დაბრუნების ოპერატორი მუშაობს მსგავს გზას იმ განსხვავებით, რომ ეს არა მხოლოდ უზრუნველყოფს გამომავალი ციკლი Java, არამედ მეთოდი, რომელიც მოთავსებულია ამ ციკლი.

გამოყენება შესვენების როგორც goto

უნდა წარმოქმნილი გათვალისწინებით, რომ შესვენების აწყვეტინებს მხოლოდ, რომ ციკლი, ორგანოს, რომელსაც ის, ანუ თუ თქვენ იყენებთ მას წყობილი მარყუჟის, გარე მარყუჟი არ შეწყვეტს თავის საქმიანობას. ამისათვის, შესვენების განაცხადი შეიძლება გამოყენებულ იქნას, როგორც ცივილიზებული ფორმით goto.

ამ განსახიერება, ოპერატორი გამოიყენება ერთად იარლიყი, რომელიც საშუალებას იძლევა ორგანიზება არა მხოლოდ გამოშვება ციკლი, არამედ ნებისმიერი კოდი ბლოკი. ეტიკეტების სათანადოდ დაასახელა იდენტიფიკატორი ერთად მსხვილი ნაწლავის შემდეგ. ეტიკეტების განაცხადა დასაწყისში კოდი ბლოკი აღინიშნება. შეუშალოს აღსრულების შეაფასა ბლოკი, სწორი ადგილი, თქვენ უნდა განაცხადოს: break imya_metki. განვიხილოთ მაგალითი ქვემოთ:

კოდი, გვარები სამ ეტიკეტები ერთი, ორი და სამი შესაბამისად. შესვენების განცხადება label ორი ჩართული სამივე კორპუსები, მაგრამ ეს გამოიწვია პროგრამას სამი და ორ ბლოკად და კვლავაც განახორციელონ ერთი ერთეული. ანუ კონსოლში ვნახავთ ორი შეტყობინებები: სამი და ერთი.

დასკვნა

ჩვენ იცნობს ცნებას ციკლის Java, ხოლო და ძირითადი ოპერატორები, ისევე, როგორც მათი ფორმები do- ხოლო, და თითოეული, შესაბამისად. იყიდება უკეთ ჩვენ გირჩევთ წვრთნები გამოყენების ოპერატორები სხვადასხვა ფორმით, ასევე სხვადასხვა გზები, რათა ხელი შეუშალოს მათ და გადაადგილება ერთი ბლოკი მეორეში.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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