Яке знаÑÐµÐ½Ð½Ñ Ð²Ð¸Ð²ÐµÐ´Ðµ Ñикл "while"?
ÐапиÑÑÑÑ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ ÑÐ¸ÐºÐ»Ñ Ð·Ð½Ð°ÑеннÑ, ÑÐºÑ Ð²Ñн виведе. ÐоÑÑм поÑÑвнÑйÑе з вÑдповÑддÑ.
Чи виводÑÑÑ Ð¾Ð±Ð¸Ð´Ð²Ð° Ñикли Ð¾Ð´Ð½Ð°ÐºÐ¾Ð²Ñ Ð·Ð½Ð°ÑеннÑ?
-
ÐÑеÑÑкÑна ÑоÑма
++i:let i = 0; while (++i < 5) alert( i ); -
ÐоÑÑÑÑкÑна ÑоÑма
i++let i = 0; while (i++ < 5) alert( i );
ÐÐ°Ð²Ð´Ð°Ð½Ð½Ñ Ð´ÐµÐ¼Ð¾Ð½ÑÑÑÑÑ, Ñк пÑеÑÑкÑна/поÑÑÑÑкÑна ÑоÑма можÑÑÑ Ð¿ÑизвеÑÑи до ÑÑÐ·Ð½Ð¸Ñ ÑезÑлÑÑаÑÑв пÑи ÑÑ Ð¿Ð¾ÑÑвнÑннÑ.
-
ÐеÑÑий Ñикл виведе ÑиÑла вÑд 1 до 4
let i = 0; while (++i < 5) alert( i );ÐеÑÑе знаÑеннÑ
i = 1, ÑÐ¾Ð¼Ñ Ñо опеÑаÑÑÑ++iÑпоÑаÑÐºÑ Ð·Ð±ÑлÑÑÑÑi, Ñ Ð¿ÑÑÐ»Ñ ÑÑого повеÑÑÐ°Ñ Ð½Ð¾Ð²Ðµ знаÑеннÑ. ÐÑдповÑдно, пеÑÑе поÑÑвнÑÐ½Ð½Ñ Ð±Ñде1 < 5Ñalertвиведе1.ÐÐ°Ð»Ñ Ð¹Ð´ÑÑÑ
2, 3, 4â¦â знаÑÐµÐ½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð·ÑÑÑÑÑÑ Ð¾Ð´Ð½Ðµ за одним. ÐоÑÑвнÑÐ½Ð½Ñ Ð·Ð°Ð²Ð¶Ð´Ð¸ вÑдбÑваÑÑÑÑÑ Ð·Ñ Ð·Ð±ÑлÑÑеним знаÑеннÑм, ÑÐ¾Ð¼Ñ Ñо++ÑÑоÑÑÑ Ð¿ÐµÑед змÑнноÑ.ÐапÑикÑнÑÑ, коли
i = 4збÑлÑÑÑÑÑÑÑÑ Ð´Ð¾5, Ñмоваwhile(5 < 5)не ÑпÑавджÑÑÑÑÑÑ, Ñ Ð² ÑезÑлÑÑаÑÑ Ñикл зÑпинÑÑÑÑÑÑ. ÐÑже,5не покажеÑÑÑÑ. -
ÐÑÑгий Ñикл виведе ÑиÑла вÑд 1 до 5
let i = 0; while (i++ < 5) alert( i );ÐеÑÑе знаÑÐµÐ½Ð½Ñ Ð·Ð½Ð¾Ð²Ñ
i = 1. ÐоÑÑÑÑкÑна ÑоÑмаi++збÑлÑÑÑÑiдо1Ñ Ð¿Ð¾Ð²ÐµÑÑÐ°Ñ ÑÑаÑе знаÑеннÑ, ÑÐ¾Ð¼Ñ Ð¿Ð¾ÑÑвнÑннÑi++ < 5бÑде виконÑваÑиÑÑ Ð·i = 0(на пÑоÑивагÑ++i < 5).ÐÐ°Ð»Ñ Ð¹Ð´Ðµ виклик
alert. Ðднак, Ñе вже ÑнÑий виÑаз, Ñкий виконÑÑÑÑÑÑ Ð¿ÑÑÐ»Ñ Ð·Ð±ÑлÑÑеннÑiÑа поÑÑвнÑннÑ. Ð¢Ð¾Ð¼Ñ Ð²Ñн оÑÑÐ¸Ð¼Ð°Ñ Ð¿Ð¾ÑоÑне знаÑеннÑi = 1.ÐÐ°Ð»Ñ ÑлÑдÑÑÑÑ
2, 3, 4â¦.ÐÑпинимоÑÑ Ð½Ð°
i = 4. ÐÑеÑÑкÑна ÑоÑма++iзбÑлÑÑила бiдо5Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑала Ñе знаÑÐµÐ½Ð½Ñ Ð² поÑÑвнÑннÑ. ÐÑоÑе ми маÑмо поÑÑÑÑкÑÐ½Ñ ÑоÑмÑi++. ÐÑже, вона збÑлÑÑиÑÑiдо5, але повеÑне ÑÑаÑе знаÑеннÑ. Таким Ñином поÑÑвнÑÐ½Ð½Ñ Ð±Ñдеwhile(4 < 5)â Ñо вÑÑно, а ÑÐ¾Ð¼Ñ Ð²ÑдбÑдеÑÑÑÑ Ð²Ð¸ÐºÐ»Ð¸Ðºalert.ÐнаÑеннÑ
i = 5бÑде оÑÑаннÑм, ÑÐ¾Ð¼Ñ Ñо наÑÑÑпний кÑок вже бÑдеwhile(5 < 5)â Ñо не вÑÑно.