Рубрики
Без рубрики

JavaScript: контрольные потоки и условное программирование

Контрольный поток Если программа содержит более одного утверждения – они выполняются в … Tagged с программированием, JavaScript, 100daysOfCode, Nownners.

Контрольный поток

Если программа содержит более одного утверждения – они выполняются в порядке. Порядок выполнения находятся таким образом, что он рассказывает историю сверху вниз.

Рассмотрим ниже фрагмент:

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”