Javascript while do: do…while — JavaScript | MDN

циклов «пока» в Javascript: Pt. 4. И так продолжаю свою серию о… | Даллас Билле

Pt. 1: Петли For

Pt. 2: Циклы «For…In»

Pt. 3: Циклы «For…Of»

Pt. 5: Циклы «Do…While»

Итак, я продолжаю серию статей о циклах Javascript. Мы здесь, в циклах «пока». И «пока» я на тему циклов, если вы не читали другие, предлагаю. Я думаю, что у меня хорошо получается объяснять их и приводить несколько изящных примеров. Мне особенно нравятся циклы «for», потому что у вас больше контроля, и «for…in» для итерации объектов.

Начнем.

Священное логическое значение. Что такое логическое значение и почему оно называется логическим? Я чувствую, что информатика является питательной средой для номенклатуры. Булевы значения — это бинарные значения в информатике («истина» и «ложь»). В Javascript они представляют собой примитивные типы данных (неизменяемые типы данных) и используются постоянно, даже если вы не видите их явным образом.

Пример. Напишем функцию, которая определяет, является ли аргумент функции целым числом, строкой или логическим значением.

 function valueType(param){ 
if(typeof(param) === "number"){
return "Это целое число!"
} else if(typeof(param) === "boolean"){
return "Это логическое значение!"
} else if(typeof(param) === "string"){
return "Это строка!"
}
}valueType(5)
valueType("не логическое значение")
valueType(true)

Если операторы «if» и «else if» функционируют на основе логической логики, даже если это не явно. Это базовый, простой для понимания и очень мощный аспект программирования. Если вы скопируете и вставите содержимое оператора «if» в inspect, вы увидите логику.

 typeof(true) === "boolean" 
=> truetypeof("this is a string") === "boolean"
=> false

Это та же логика, что и в циклах while. Это может быть очень читаемый, логичный и чистый способ повторения коллекции.

Это простая структура петель. Все, что он делает, это принимает условие, и пока оно выполняется, цикл продолжает работать.

 в то время как(условие выполнения){ 
выполнить код
}

Легко.

Базовый пример

В моем базовом примере у меня есть фраза, которую я бы хотел, чтобы console.log регистрировал определенное количество раз. Я использую цикл «пока» для установки условия (как только мой «количество» становится равным моему «числу», цикл оценивается как «ложный» и прерывается).

Пример.

 function returnPhrase(число, фраза){ 
let count = 0
while(count <= num){
count++
console.log(phrase)
}
}
returnPhrase(10, "Big Time!!!")

Теперь я могу логировать любую фразу сколько угодно раз!

Вот еще один пример алгоритма. Это пример куска.

Напишите функцию, которая принимает два аргумента: «число» и «массив». Функция возвращает новый массив с массивами внутри, длина которых равна длине «числа». Любой остаток добавляется в конец.

Использовать цикл while.

Пример.

 const array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]функция, разделенная на фрагменты (3, массив) 
=> [[1,2, 3],[4,5,6],[7,8,9],[10,11,12],[13,14]]

Это сложно, и мне потребовалось немного времени, чтобы справиться без посторонней помощи. . Это весело, так что попробуйте!

Решение с циклом while.

 function chunk(array, size){ 
let chunked = []
// мы создаем новый массив, поэтому нам нужно инициализировать пустой. if(size >= array.length){
// Что делать, если размер, который мы хотим разделить, больше или равен длине массива, с которым мы работаем? Добавьте его в массив.

chunked.push(array)
}
while(array.length >= size){
// Пока длина нашего массива больше, чем размер нужных нам фрагментов, мы отрежем фрагмент, который size и добавляем его в наш новый массив. chunked.push(array.splice(0, size))
}
if(array.length % size != 0){
// Если наш массив достигает точки, в которой мы больше не можем удалить нужное количество, затем мы добавляем остаток в конец. chunked.push(array)
}
return chunked
}
chunk([1,2,3,4,5,6,7,8,9,10], 3)

Вот оно!

Вы можете сделать это и другим способом (без циклов «пока»), но это иллюстрирует преимущества использования одного из них.

Мне нужно в Six Flags.

В какой-то момент вы столкнетесь с идеальной ситуацией для использования цикла «пока». Важно знать, какие инструменты вы можете использовать. Это позволяет вам стать знающим и плодовитым в своем ремесле, но также требует много времени. Так что держись!

Ресурсы:

MDN

W3Schools

Algo Course

(если вы хотите что-то сделать на Udemy, очистите файлы cookie, чтобы узнать реальную цену. Эта цена выросла с 90 до 11 долларов, когда я очистил свои файлы cookie)

Циклы For, While и Do while в JavaScript | Учебное пособие по JavaScript на хинди #9

Установка VS Code, расширений и настройка | Учебник по JavaScript на хинди #1

Журналы консоли, ошибки, предупреждения и многое другое | Учебное пособие по JavaScript на хинди #2

Переменные: let, const и var в JavaScript | Учебное пособие по JavaScript на хинди #3

Типы данных в JavaScript (примитивные и ссылочные типы) | Учебное пособие по JavaScript на хинди #4

Преобразование типов и приведение типов JavaScript | Учебник по JavaScript на хинди #5

Строки: свойства, методы и литералы шаблонов в JavaScript | Учебное пособие по JavaScript на хинди #6

Массивы и объекты в JavaScript | Учебное пособие по JavaScript на хинди #7

If Else Условные обозначения и переключатели в JavaScript | Учебное пособие по JavaScript на хинди #8

For, While и Do while Циклы в JavaScript | Учебное пособие по JavaScript на хинди #9

Функции в JavaScript | Учебное пособие по JavaScript на хинди #10

Управление веб-сайтами с помощью JS Window Object | Учебник по JavaScript на хинди #11

Понимание DOM и создание макета веб-сайта | Учебное пособие по JavaScript на хинди #12

Поисковый робот веб-страницы на JavaScript — упражнение 1 | Учебное пособие по JavaScript на хинди #13

Селекторы HTML-элементов в JavaScript | Учебник по JavaScript на хинди #14

Дети, родители и обход DOM | Учебник по JavaScript на хинди #15

Создание, удаление и замена элементов | Учебное пособие по JavaScript на хинди #16

События и объект события в JavaScript | Учебник по JavaScript на хинди #17

Подробнее о событиях JavaScript | Учебник по JavaScript на хинди #18

Интеллектуальный сканер страниц на JS Упражнение 1: Решение | Учебное пособие по JavaScript на хинди #19

Локальное и сеансовое хранилище в JavaScript | Учебное пособие по JavaScript на хинди #20

Создание редактируемого элемента Div с помощью JavaScript: упражнение 2 | Учебное пособие по JavaScript на хинди #21

Проект 1. Создание веб-сайта для создания заметок с использованием чистого JavaScript | Учебное пособие по JavaScript на хинди #22

Math Object In JavaScript | Учебник по JavaScript на хинди #23

Объект даты: дата и время в JavaScript | Учебное пособие по JavaScript на хинди #24

Создание редактируемого элемента Div Упражнение 2: Решение | Учебное пособие по JavaScript на хинди #25

Улучшение веб-сайта Magic Notes Упражнение 3 | Учебное пособие по JavaScript на хинди #26

Объектные литералы, конструкторы и объектно-ориентированный JavaScript | Учебное пособие по JavaScript на хинди #27

Object Prototype In javascript | Учебник по JavaScript на хинди #28

Приложение Notes с заголовком — Упражнение 3: Решение | Учебник по JavaScript на хинди #29

Наследование прототипов в JavaScript | Учебник по JavaScript на хинди #30

Классы ES6 и наследование | Учебное пособие по JavaScript на хинди #31

Реализация библиотечного класса. Упражнение 4 | Учебное пособие по JavaScript на хинди #32

Проект 2: Создание веб-сайта библиотеки колледжа | Учебник по JavaScript на хинди #33

Что такое асинхронное программирование? | Учебное пособие по JavaScript на хинди #34

Учебное пособие по Ajax на хинди | Учебник по JavaScript на хинди #35

Реализация библиотечного класса. Упражнение 4: Решение | Учебное пособие по JavaScript на хинди #36

Функции обратного вызова в javascript | Учебное пособие по JavaScript на хинди #37

Использование словарного API Упражнение 5 | Учебник по JavaScript на хинди #38

Основы промисов, Promise.then() и Promise.catch() | Учебник по JavaScript на хинди #39

Проект 3: Создание новостного веб-сайта | Учебное пособие по JavaScript на хинди #40

Функции стрелок в Javascript | Учебник по JavaScript на хинди #41

Использование объектов JavaScript Упражнение 5. Решение | Учебное пособие по JavaScript на хинди #45

Регулярные выражения JavaScript — основные функции | Учебное пособие по JavaScript на хинди #46

Регулярные выражения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *