|
слвйд 8-сынып. Таырыбы for операторы for операторын олданып циклды рылымды программаларды деу
Тақырыбы: . for операторы. for операторын қолданып циклдық құрылымды программаларды өңдеу. Цикл for дегенiміз не? For for циклі - бұл алгоритмнің сызықтығын бұзатын және көрсетілген кодты бірнеше рет орындауға мүмкіндік беретін басқару кодының құрылымы. Мысалы, сізге 30 тамшы дәрі ішу керек Алгоритм келесідей болады: 1. Стақан дайындаңыз. 2.Қақпақты ашыңыз. 3.1 тамшы алыңыз. 4.2 тамшы алыңыз. ... 32. 30 тамшы алыңыз. 33. Дәріні жабыңыз. 34.Алынған бөлікті алыңыз. Бұл алгоритмді тезірек түсіндіруге болады: 1.Стақан дайындаңыз. 2.Тамшы қақпағын ашыңыз. 3.30 тамшы алыңыз. 4 .Дәріні жабыңыз. 5. Алынған бөлікті алыңыз. - For циклі қалай жұмыс істейді
For циклі келесідей қолданылады: Қорытынды: 0 1 2 3 4 - Циклден шығу шарты - логикалық өрнек. Егер ол жалған болса, цикл аяқталады. Жоғарыдағы мысалда, i 1-ге көбейтіледі, егер оның мәні 5-тен аз болса, цикл жалғасады. Бірақ 5-тен үлкен немесе тең болғанда, цикл тоқтайды.
- Есептегіш оператор - санауыштың айнымалысын түрлендіруді жүзеге асыратын өрнек. Жоғарыдағы мысалда i айнымалысы 1-ге көбейтілді, яғни цикл тура 5 рет орындалады. Егер санауыш операторы i айнымалысына 2 қосса, нәтиже басқаша болады:
- Қорытынды:
0 2 4 Сондай-ақ, айнымалыны көбейтуге, бөлуге, дәрежеге дейін көтеруге болады, жалпы қалағаныңды істеуге болады. Ең бастысы, конверсия нәтижесінде сан шығады. Бүкіл схеманы қорыта отырып, осы циклдің принципі келесідей: цикл денесінде орналасқан код санауыш операторы циклдан шығу шартына дейін түрлендірулерді қанша жасаса, сонша рет орындалады. Содан кейін циклдан кейінгі код unachable операторының қателігімен белгіленеді, өйткені ол ешқашан орындалмайды. Tөмендегі кодты іске қосу консольге «Loop ended» шығарады немесе цикл шексіз жұмыс істей ме? Жауап: I айнымалысы ерте ме, кеш пе өзінің максималды мәніне жетеді, ал одан әрі ұлғаю оны максималды теріс мәнге айналдырады, нәтижесінде шығу шарты орындалады (i <= -1). Цикл forEach - Цикл forEach
- Ілмектермен жұмыс істегенде кейде массивтер мен коллекциялар бойынша қайталауға тура келеді. Сіз for циклын пайдаланып жиым бойынша қайталай аласыз:
Бұл дұрыс. Алайда, массивтің барлық элементтерін бірінен соң бірін қайталау үшін олар әр құрылысты ойлап тапты. Оның қолтаңбасы келесідей: - Сіз жолдар массивінің үстінен қайталап, әрқайсысын консольге келесі жолмен шығара аласыз:
- Енді Java-дағы for циклын әртүрлі мәселелерді шешу үшін қолданудың бірнеше мысалын қарастырайық.
Кері цикл (жоғарыдан төменге) Қорытынды: 5 4 3 2 1 - Бірнеше айнымалылар және цикл денесінде есептегішті көбейту
- For циклінде бірнеше айнымалыларды қолдануға болады, мысалы, оларды санауыш операторында түрлендіруге болады
- Қорытынды:
- Шаг: 0 Значение: 5
- Шаг: 1 Значение: 4
- Шаг: 2 Значение: 3
- Шаг: 3 Значение: 2
- Шаг: 4 Значение: 1
Қорытынды: i: 5 j: 11 i: 6 j: 10 i: 7 j: 9 Қорытынды: 0 | 0 1 2 3 4 1 | 0 1 2 3 4 2 | 0 1 2 3 4 3 | 0 1 2 3 4 4 | 0 1 2 3 4 - J санағышы бар циклде сыртқы циклдің санауышына қол жеткізуге болады. Бұл екіөлшемді, үшөлшемді және басқа массивтерден өтудің тамаша әдісі болып табылады:
0 1 2 3 4 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 |
|
|