Дұрыс жауап
Дұрыс жауап: if n=1 / else if n=2 / else тармақталуы
Жауап нұсқалары
- A.Шартсыз «Бір», «Екі», «Үш» мәтіндерін кезекпен жазу
- B.n мәнін тексермей тек «Бір» мәтінін жазу
- C.n мәнін тексермей тек «Үш» мәтінін жазу
- D.Барлық жағдайда бос мәтін көрсету
- E.if n=1 / else if n=2 / else тармақталуыдұрыс
Түсіндірме
Ереже: Шартты тармақталу дерек мәніне байланысты әртүрлі әрекетті таңдайды. if және else if шарттары сәйкес тармақты анықтайды, else алдыңғы шарттар жалған болған жағдайды орындайды. Соңғы тармақтың мағынасын бастапқы рұқсат етілген мәндер жиынына қатысты түсіндіру керек.
Қолдану: Шарт n тек үш мәннің бірі болатынын береді. Алдымен 1 тексерілсе «Бір», одан кейін 2 тексерілсе «Екі» шығады. Екеуі де жалған болғанда осы шектеу бойынша n=3, сондықтан «Үш» дұрыс. Егер басқа мәндер рұқсат етілсе, else тек 3-ті білдірмес еді. Осы шарттың нақты шегін сақтау маңызды. Шартсыз үш мәтінді кезекпен жазу мәнге сәйкес бір ғана нәтижені таңдау талабын орындамайды.
Қате нұсқаларды ажырату: Тұрақты «Бір», тұрақты «Үш» және бос мәтін үш мәннің әрқайсысына тиісті нәтижені бермейді. Шартсыз кезекпен жазу да тармақ таңдауы емес. Қай тексерудің қай жағдайда орындалатынын ретімен белгілеңіз.
Қайта орындауға ишара: 1 мен 2 емес, бірақ тек 1, 2, 3 рұқсат етілген болса, қалған мән қайсы?