Контрольный поток
Если программа содержит более одного утверждения – они выполняются в порядке. Порядок выполнения находятся таким образом, что он рассказывает историю сверху вниз.
Рассмотрим ниже фрагмент:
let myName = "Dtech-Dbug"; console.log("My Name is :" + myName); //o/p : My Name is :Dtech-Dbug
Вышеуказанный фрагмент, хотя и жестко закодирован, действительно рассказывает историю:
- Сначала мы определяем переменную с именем
мое имя
- Затем мы распечатаем это в консоли.
Примечание: Console.log () – это нативное связывание в JavaScript, функция более конкретно. Все это делает, это печатать что-нибудь, которое вы передаете между скобками на консоль.
Дополне простым схематическим представлением вышеуказанного блока кода будет со стрелкой сверху вниз.
Условные потоки
Не все время будут программы Super Simple и прямой и простой стрелкой сверху вниз. Там могут (и воли) очень хорошо должны быть случаями, когда программа должна быть разветвленной, и выполнение должно быть следить за определенной отраслью на основе текущей ситуации под рукой.
Рассмотрим сценарий реального мира, где происходит разветвление и исполнение на основе ветвления.
Представьте себе, что это 2014 год, и вы взволнованы, чтобы посмотреть финал FIFA WC между Аргентиной и Германией. Вы являетесь сторонником Аргентины и решили, что если Аргентина победит, вы бы выпили пиво, чтобы отпраздновать.
Если мы преобразуем вышеупомянутый абзац в псевдокоды, он довольно просто выглядит:
if(Argentina) { Drink a beer to celebrate all night; }
Теперь это не актуальный код. Это псевдокод.
Псевдокод : Предполагаются ли текстовые детали, которые помогают в проектировании алгоритмов или кода.
Псевдо-коды могут быть очень легко преобразованы в фактические коды, как вы можете догадаться, по внешности вышеуказанного фрагмента.
Вернуться к фрагменту псевдокода. В то время как псевдокод рассказывает о ситуации, которая может следовать за победой Аргентины, она ничего не говорит о каких-либо других возможностях или вхождении.
Теперь, если вы помните финальную игру в тот год, Аргентина не сделала ее. 😭 😭 Потому что Германия набрала на 113 ‘и упаковала туалет.:’)
Вы были подготовлены только в том случае, если Аргентина побеждает, и это не совсем не было. Вы ясно пропустили, чтобы подумать, что противоположный случай I.e, что происходит, когда Аргентина не победит! И что теперь?
Ну, оказывается в программировании (и в реальном мире) – onus находится на программисту для разработки алгоритма или кода, который является оборонительным, обрабатывая различные случаи, которые могут возникнуть.
С этим упомянутым, предыдущий фрагмент может быть переработан, чтобы выглядеть так:
if(Argentina) { Drink a beer to celebrate all night; } if(Germany) { Drink three beers to forget the pain and sleep; }
Теперь программа или псевдо-код более точно, вполне защищены, поскольку она обрабатывала другую возможность.
Оказывается в решающей игре, такой как WC FIFA – матч между двумя командами, скажем, A и B, может действительно иметь одну из двух возможностей. Либо выигрывает, либо B, либо B, пренебрегая любыми другими факторами, которые могут привести к тому, что игра прекратить как естественные причины.
С этой информацией в нашем распоряжении мы можем еще больше модифицировать псевдо-код, думая, как, могут быть только две ситуации в финале:
- Либо Аргентина побеждает
- или Аргентина не выигрывает – то есть, Германия побеждает
С помощью этого неформального языка мы можем повторно разработать псевдокод, чтобы выглядеть так:
// the situation when Argentina Wins if(Argentina) { Drink a beer to celebrate all night; } // the situation when Argentina does not win i.e, Germany wins else { Drink three beers to forget the pain and sleep; }
Код сам самостоятельно (CIY)
Представьте себе заявление о проблеме, где вы хотите классифицировать номер в категории: даже, Prime, нечетное, даже-Prime и распечатайте категории на консоль.
Если вы помните свои номера,
- Даже цифры номера полностью делится на 2 – то есть, листья 0 как остаток.
- Простые номера – это цифры, которые делится только самим собой и 1.
- Нечетные номера – это номера, которые даже не являются – то есть они не совсем делится на 2.
- Даже простые номера – это цифры, которые имеют подвиги как четных чисел, так и простые числа. Существует только одно такое число, и это 2.
Теперь, как мы будем решать проблему и написать код, который решает заданное заявление о проблеме?
Немного прерывания здесь – я бы очень поощрял вас, чтобы попытаться начать формировать псевдо-коды самостоятельно и обратиться здесь, если вы застряли. Если вы очень новичок для программирования или JavaScript, нажмите, извините за прерывание.
Формирование псевдокода
// if number is 0 if(number is equal to 0) { console.log('Not a natural number') } // if number is 2, it is even-prime if(number is equal to 2) { console.log('Even Prime Number'); } // check for prime if(number % 1 is equal to 0 and number % number is equal to 0) { console.log('Prime Number'); } else { // check for even if (number % 2 is equal to 0) { console.log('Even Number'); } // check for odd else { console.log('Odd Number'); } }
Довольно многословие, как это Но это псевдокод, который охватывает все экземпляры. И следует конкретному ветви исполнения для разных значений числа – то, что упоминается несколько раз в псевдокоде. Фактический код может быть очень хорошо преобразован из этого фрагмента.
Указывает на примечание
Мы предотвращаем проверку на случай, когда номер может быть 0. BC, технически нет причин не для этого возникновения. И это всегда хорошая идея, чтобы подумать и справиться со всеми краями и сделать программу более самооскобой.
%
Оператор называется оператором модуля. Это арифметический оператор, который вполне просто возвращает оставшуюся часть целочисленных подразделений. Так выражение4% 2
В основном возвращает остальное значение после разделения 4 на 2 – что равно 0. Следовательно, все даже номера имеют 0 в качестве остатков при разделении на 2.При использовании условных условий может быть много ветвей, и вы можете использовать вложенные условные. Вложенные условные условные – это необычный смысл, использующий условные условные условные. Обратите внимание на
Если-ж
Блоки внутри первогоеще
блокировать. Это вложенный условный Итак, говорить.
Там у вас впервые забрать домашнее задание – преобразовать псевдокод в реальный код и поделиться им в Twitter или LinkedIn и тег меня, если вы будете! 🤗🥰.
Упаковка
Выполнение заявлений в программе происходит в определенном потоке, который по существу рассказывает историю – история, которую программист написал и попросил машину расшифровать. 📕
Не все программы легко и просто прямая дорога. 🦕
Более чем многие программы разветвляются, и исполнение под рукой следует определенную ситуацию. Этот вид выполнения называется Условное исполнение Отказ И утверждения, которые представляют собой условное исполнение, обычно в форме
Если (P) тогда q
и они назвали условные заявления/предложения. 🦦В форме
если (p), то q;
P более математически называют Гипотеза условного и q называется Заключение условного. Из нашего примера FIFA WC приведен выше: питьевое пиво и празднование всю ночь было выводом к гипотезе, если Аргентина победит. 🍺ONUS находится в программистах США, чтобы сделать программу как можно более оборонительной, обработав не только одно очевидное дело, но и другие случаи. Аналогичный форме 👇
if(p) then q; if(r) then s; else t;
- Контроль только входит только в блок, если гипотеза является правдой. Рассмотрим ниже фрагмент 🐳
let x = 2; if (x === 3) { // x === 3 is hypothesis // hypothesis is false; since we declared x to be 2 // this if block is skipped totally console.log("x is three"); } // control comes down to this else block else { console.log("x is not three"); } // output : x is not three
Заключение
- Если вы новичок в программировании, рассмотрите возможность решения приведенного выше назначения и тег меня в Twitter/LinkedIn W/конечный код. 🤝
- Если вы нашли эту статью, хорошая читайте рассмотреть вопрос о том, чтобы оставлять реакцию или разделить статью W/ваших друзей, которые разделяют подобные интересы. Комментарий ниже, если вы не получите что-то И я был бы рад сотрудничать. 🧙♂. ️
Хотите поговорить о Tech, Life или даже поделиться предложением песни? Найди меня здесь 🧙♂ ️
Соответствующие гиперссылки
Оригинал: “https://dev.to/dtechdbug/javascript-control-flows-and-conditional-programming-1a7h”