Дұрыс жауап
Дұрыс жауап: 0 рет
Жауап нұсқалары
- A.1 рет
- B.0 ретдұрыс
- C.2 рет
- D.3 рет
- E.Шексіз рет
Түсіндірме
Ереже: Алдын ала шарт тексеретін while циклінде дене тек шарт ақиқат болғанда орындалады. Бастапқы шарт жалған болса, дене бір рет те орындалмайды. Дене ішіндегі өзгеріс алдымен орындауды талап етеді; ол жалған бастапқы шартты тексерудің алдында өздігінен іске қосылмайды.
Қолдану: Шарт n=3 мәнінен басталады. n<3 тексеруі 3<3 болады және ол жалған. Сондықтан денеге кірмейді, нәтиже 0 рет. n-ді біреуге арттыру командасы дене ішінде тұрғандықтан бұл жағдайда орындалмайды. Кейбір басқа цикл үлгісі денені кемінде бір рет орындауы мүмкін, бірақ тапсырма шартты алдын ала тексеретін while екенін нақты береді. Бұл сұрақ циклдің скриншотын немесе алдыңғы есептің мәнін қажет етпейді: барлық бастапқы дерек берілген.
Қате нұсқаларды ажырату: 1, 2 және 3 рет жауаптары жалған бастапқы шартқа қарамастан дене орындалды деп болжайды. Шексіз рет жауабы циклге кірудің өзі болмағанын елемейді. Шарттағы < таңбасын ≤ деп ауыстырмаңыз.
Қайта орындауға ишара: Бірінші тексеруде 3 саны 3-тен кіші ме? Жауап жалған болса, денеге кіре ме?