Вопросы с тегом 'if-statement'

Оператор "if" является структурой управления во многих языках программирования, которые изменяют поток выполнения в зависимости от состояния. Также включите соответствующий языковой тег, такой как "java", если ваш вопрос зависит от языка.
29
ответов

JavaScript проверяет, существует ли переменная (определена/инициализирована)

Какой метод проверки правильности инициализации переменной лучше/правильно? (Предполагая, что переменная может содержать что угодно (строка, int, объект, функция и т.д.)) if (elem) { // or !elem или if (typeof(elem) !== 'undefined') { или if (...
задан 25 февр. '11 в 6:44
22
ответов

Как выполнить IF... ТОГДА в SQL SELECT?

Как выполнить IF... ТОГДА в инструкции SQL SELECT? Например: SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product
задан 15 сент. '08 в 17:34
9
ответов

if else в шаблонах AngularJS

Я хочу сделать условие в шаблоне AngularJS. Я получаю список видео из Youtube API. Некоторые видео находятся в соотношении 16: 9, а некоторые - в соотношении 4: 3. Я хочу сделать следующее: if video.yt$aspectRatio equals widescreen then elemen...
задан 04 апр. '13 в 14:50
8
ответов

Эквивалент Python && (логический-и) в выражении if

Здесь мой код: # F. front_back # Consider dividing a string into two halves. # If the length is even, the front and back halves are the same length. # If the length is odd, we'll say that the extra char goes in the front half. # e.g. 'abcde', the fr...
задан 21 марта '10 в 4:23
20
ответов

Как проверить несколько переменных на значение?

Я пытаюсь сделать функцию, которая будет сравнивать несколько переменных с целым числом и выводить строку из трех букв. Мне было интересно, есть ли способ перевести это на Python. Так скажите: x = 0 y = 1 z = 3 mylist = [] if x or y or z == 0 : ...
задан 27 февр. '13 в 15:26
12
ответов

Как сравнить две строковые переменные в инструкции "if" в Bash?

Я пытаюсь заставить оператор if работать в Bash (используя Ubuntu): #!/bin/bash s1="hi" s2="hi" if ["$s1" == "$s2"] then echo match fi Я пробовал различные формы инструкции if, используя [["$s1" == "$s2"]], с кавычками и без них, используя =...
задан 25 нояб. '10 в 16:39
5
ответов

Ввод простой инструкции if-then на одной строке

Возможный дубликат: Терминальный оператор Python Я просто вхожу в Python, и мне очень нравится сжатие синтаксиса. Однако существует ли более простой способ записи инструкции if-then, чтобы она соответствовала одной строке? Например: if count...
задан 10 мая '10 в 15:58
29
ответов

Укладка многострочных условий в выражениях "если"?

Иногда я прерываю длинные условия в if на несколько строк. Наиболее очевидный способ сделать это: if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something Не очень привлекательно визуально, пото...
задан 08 окт. '08 в 9:19
7
ответов

Являются ли двойные квадратные скобки [[]] предпочтительными в квадратных скобках [] в Bash?

Сотрудник недавно заявил в обзоре кода, что конструкция [[ ]] должна быть предпочтительнее [ ] в конструкциях типа if [ "`id -nu`" = "$someuser" ] ; then echo "I love you madly, $someuser" fi Он не мог объяснить. Есть один?
задан 21 марта '09 в 18:28
6
ответов

Как выполнить логическую операцию ИЛИ в Shell Scripting

Я пытаюсь выполнить простую проверку состояния, но, похоже, не работает. Если $# равно 0 или больше, чем 1, тогда поздороваться. Я пробовал следующий синтаксис без успеха: if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] ...
задан 06 нояб. '10 в 4:48
19
ответов

Почему python использует "else" после циклов while и while?

Я понимаю, как работает эта конструкция: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") Но я не понимаю, почему else используется в качестве ключ...
задан 02 апр. '12 в 19:18
14
ответов

"Else if" быстрее, чем "switch() case"?

Возможный дубликат: Есть ли существенная разница между использованием if/else и switch-case в С#? Я парень из Паскаля, в настоящее время изучающий С#. Мой вопрос следующий: Является ли код ниже быстрее, чем создание переключателя? int a = 5;...
задан 20 апр. '09 в 14:07
8
ответов

если еще в понимании списка

У меня есть список l: l = [22, 13, 45, 50, 98, 69, 43, 44, 1] Для чисел выше 45 включительно, я хотел бы добавить 1; и для чисел, меньших его, 5. Я пробовал [x+1 for x in l if x >= 45 else x+5] Но это дает мне синтаксическую ошибку. Как я ...
задан 10 дек. '10 в 9:45
26
ответов

Слишком много утверждений "если"?

Следующий код действительно работает так, как мне это нужно, но он уродливый, чрезмерный или ряд других вещей. Я просмотрел формулы и попытался написать несколько решений, но в итоге получилось такое же количество утверждений. Есть ли тип математиче...
задан 19 марта '14 в 12:24
51
ответ

Как избежать цепей "если"?

Предполагая, что у меня есть этот псевдокод: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } ...
задан 26 июня '14 в 15:25