Публикации по теме 'control-flow'
[JS-2] Поток управления в Javascript
Поток управления в JavaScript относится к порядку, в котором операторы выполняются в программе. В JavaScript доступно несколько операторов потока управления, в том числе:
Оператор if : используется для условного выполнения блока кода на основе логического выражения.
if (x > y) {
console.log("x is greater than y");
}
Оператор else : используется вместе с оператором if для выполнения блока кода, если логическое выражение в операторе if равно false .
if (x >..
Улучшение потока управления с помощью функций высшего порядка
В большинстве языков программирования есть два основных способа управления потоком управления: циклы и условия. Независимо от того, написан ли ваш код на JavaScript, PHP или Python, циклы и условные операторы управляют потоком логики и являются основами программирования.
Хотя циклы и условные операторы могут быть легко читаемыми и понятными, во многих случаях они не оправдывают ожиданий как с точки зрения сложности кода, так и с точки зрения оптимизации параллелизма по мере того, как..
Ваш помощник по программированию №1: концепция потока управления в языках программирования
Ваш помощник по программированию №1: концепция потока управления в языках программирования
За последние годы я обучил множество начинающих программистов и хотел бы поделиться с вами одной из самых важных концепций (конечно, по моему мнению), благодаря которой у людей наступает момент щелчка, когда они чувствуют, что понимание пришло. происходит: управление потоком.
Концепт
В программировании поток управления относится к порядку, в котором выполняются операторы в программе. Способ..
Узнайте, как использовать условные операторы и циклы в Python для управления потоком вашего кода.
Условные операторы и циклы являются важными инструментами для управления потоком вашего кода в Python. В этой статье вы узнаете, как использовать операторы if , else и elif для выполнения кода на основе определенных условий, как вкладывать операторы if для создания более сложной условной логики, как использовать циклы for для перебора последовательности значений, как использовать циклы while для повторения блока кода, пока условие истинно, и как использовать операторы break и..
ПОСТ: Рубин КАК БОСС!
Итак, я читаю книгу Криса Пайна Learn to Program , и она мне очень нравится :D
Вот ссылка для тех, кто хочет научиться программировать на Ruby (вы можете прочитать книгу онлайн бесплатно!!): https://pine.fm/LearnToProgram/
Я работаю над главой 7 и решил поделиться своим кодом на случай, если кто-то тоже захочет научиться и сравнить ответы.
** код выглядит намного лучше на Sublime кстати
1) программа, которая распечатывает високосные годы между двумя заданными годами
puts..
Вопросы по теме 'control-flow'
Получить граф потока управления из абстрактного синтаксического дерева
У меня есть AST, полученный из генератора парсеров ANTLR для Java. Что я хочу сделать, так это каким-то образом построить граф потока управления исходного кода, где каждый оператор или выражение является уникальным Node. Я понимаю, что в этой...
11396 просмотров
schedule
07.12.2022
Как избежать использования исключений для управления потоком?
Мне поручили проект по разработке набора классов, которые действуют как интерфейс к системе хранения. Требование состоит в том, чтобы класс поддерживал метод get со следующей сигнатурой:
public CustomObject get(String key, Date ifModifiedSince)...
4200 просмотров
schedule
10.12.2022
Как реализовать цикл do-while в tsql
Я пытаюсь понять, как реализовать это в TSQL.
do
update stuff set col = 'blah' where that_row = 'the right one'
select trash from stuff ...
until some_condition
Единственное итеративное предложение потока управления, предоставляемое...
26752 просмотров
schedule
10.09.2022
Определение значений регистров при использовании objdump
Итак, я пытаюсь использовать утилиту objdump для построения графа потока управления из сборки, и у меня возникает проблема. По сути, всякий раз, когда возникает ветвь и целевой адрес является относительным, я не уверен, как узнать, где начинается...
1157 просмотров
schedule
03.12.2022
Запутанный анализ потока управления от Parasoft C++test
Мы используем Parasoft C++test для статического анализа нашего кода. У него проблемы с кодом, подобным следующему:
void foo(int* x) {
try {
bar();
} catch(...) {
delete x;
throw;
}
*x;
}
Он...
1011 просмотров
schedule
29.07.2023
Какой лучший модуль потока управления для node.js?
Я использовал асинхронный модуль caolan , который очень хорош, однако отслеживает ошибки и различается способом передачи данных через поскольку поток управления иногда делает разработку очень сложной.
Я хотел бы знать, есть ли лучшие варианты или...
10246 просмотров
schedule
08.11.2022
Как создать график потока управления из сборки?
Для контекста я пытаюсь написать декомпилятор из байт-кода/сборки AVM2 (виртуальная машина ActionScript 2) в высокоуровневый код ActionScript 3. Насколько мне известно, это требует от меня анализа сборки и создания из нее результирующего графа потока...
1538 просмотров
schedule
17.06.2023
Рефакторинг с методом извлечения — всегда ли это хорошая идея?
Так что я потратил около 10-20 минут на рефакторинг примерно 30-строчного метода. Результат: 74 строки. На мой взгляд, это нехорошо. Конечно, он МОЖЕТ быть немного более читабельным, но вам все равно придется переходить к каждому методу, чтобы...
312 просмотров
schedule
28.04.2022
Поток управления в программе с несколькими методами
Я пишу простую программу на Java, чтобы ознакомиться с методами, которые регистрируют людей, которых встретил человек. Например, если я встречу Элисон в Лондоне, я запишу следующее (формат: имя, пол, когда, где):
Элисон, Ф., апрель 2013 г., Лондон...
197 просмотров
schedule
12.06.2023
MYSQL: возвращать результаты ТОЛЬКО для первого истинного выражения SELECT
Желаемый результат:
Возвращает результаты ТОЛЬКО для первого встречающегося истинного выражения SELECT.
Объяснение:
Итак, у меня есть три разных выражения SELECT:
SELECT * FROM table WHERE column1 = 'sometext' AND column2 = '1'
SELECT *...
2640 просмотров
schedule
17.05.2022
Возврат к вызову рекурсивной функции верхнего уровня в Лиспе
У меня есть рекурсивная функция, которая должна повторяться, пока не найдет определенный результат. Однако в теле моей функции после моего первого рекурсивного вызова я мог бы выполнить некоторые другие вычисления или, возможно, снова выполнить...
1064 просмотров
schedule
16.12.2022
Как рабочие компиляторы реализуют обработку деструктора в управлении потоком
Короче говоря, я пишу компилятор и, достигнув функций ООП, столкнулся с дилеммой, связанной с обработкой деструкторов. В основном у меня есть два варианта:
1 - поставить все деструкторы для объектов, которые нужно вызывать в этот момент в...
279 просмотров
schedule
16.04.2022
Асинхронное управление потоком обратного вызова
Я хочу улучшить управление потоком для этой функции асинхронного водопада.
async.waterfall([
async.apply(osxAppIconName, options.appFile),
function(iconFileName, callback) {
var existingIcon = path.join(options.iconDirectory,...
103 просмотров
schedule
14.06.2022
Поместить критические функции в деструктор для повышения атомарности?
Скажем, у меня есть две функции C++ foo1() и foo2(), и я хочу свести к минимуму вероятность того, что foo1() начинает выполнение, но foo2() не вызывается из-за какого-то внешнего события. Я не возражаю, если ни один из них не вызывается, но foo2()...
63 просмотров
schedule
25.02.2023
Почему эта программа печатает сообщение более одного раза?
Я новичок в программировании и сделал простую программу, чтобы определить, было ли введенное пользователем число четным или нечетным. Я также сделал функцию, которая проверяет, является ли введенное число целым числом, а не числом с плавающей...
99 просмотров
schedule
22.02.2023
взять число и просуммировать его цифры
Я работаю над этой Ката, и хотя я просмотрел решения, ни одно из них не достаточно похоже на мое, чтобы ответить на мой вопрос.
Текст задачи: число 89 — это первое целое число, состоящее более чем из одной цифры, которое удовлетворяет свойству,...
1152 просмотров
schedule
04.04.2023
Могут ли вложенные операторы switch быть исчерпывающими в TypeScript?
Похоже, следующий код не выполняет проверку типов в TypeScript.
interface A {
type: 'a',
number: Number
}
interface B {
type: 'b',
number: Number
}
type Letter = A | B
interface One {
type: 'one'
}
interface Two {
type:...
969 просмотров
schedule
09.08.2022
Использование R/knitr для управления процессом генерации документов
Можно ли использовать R-код с Knitr для управления потоком при создании документов? Например, могу ли я написать условный блок в R, который выводит один вывод при одном условии или другой вывод в противном случае; или, возможно, использовать циклы R...
37 просмотров
schedule
14.06.2023
Есть ли команда Python 3, которая при запуске может отправить меня обратно в начало цикла while и перезапустить его?
Мне было интересно, есть ли в Python 3 команда, которая может быть вложена в цикл while, и когда run будет возвращаться к началу цикла (включая проверку условия для принятия решения о повторном входе в цикл или нет)? У меня есть цикл while, который...
45 просмотров
schedule
08.04.2023
Каковы преимущества использования yield в качестве асинхронного потока управления?
Service Worker использует yield для асинхронного управления. поток. Затем каждая функция генератора передается этой функции:
var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {...
189 просмотров
schedule
02.08.2022