if-statement ×8
Создан 06.01.2025
5
голоса
5
ответов
13
просмотров
Как выполнить операцию логического ИЛИ для сравнения целых чисел в скриптах оболочки?

Я пытаюсь выполнить простую проверку условия, но, похоже, это не срабатывает.

Если $# равен 0 или больше 1, то нужно вывести "hello".

Я пробовал следующий синтаксис, но безуспешно:

if [ "\(#" == 0 -o "\)#" > 1 ] ; then echo "hello" fi

if [ "\(#" == 0 ] || [ "\)#" > 1 ] ; then echo...

8
голоса
5
ответов
31
просмотров
Как протестировать несколько переменных на равенство одному значению?

Я пытаюсь создать функцию, которая будет сравнивать несколько переменных с целым числом и выводить строку из трех букв. Интересно, есть ли способ реализовать это на Python.

Вот пример кода:

x = 0
y = 1
z = 3
mylist = []

if x or y or z == 0:
    mylist.append("c")
if x or y or z == 1:
...
8
голоса
5
ответов
26
просмотров
Стилизация многострочных условий в операторе 'if'? [закрыто]

Заголовок: Как лучше форматировать длинные условия в операторе if в Python?

Здравствуйте!

Иногда я разбиваю длинные условия в операторе if на несколько строк. Наиболее очевидный способ сделать это:

if (cond1 == 'val1' and cond2 == 'val2' and
      cond3 == 'val3' and cond4 ==...
7
голоса
5
ответов
23
просмотров
if else в списковом включении

У меня есть список l:

l = [22, 13, 45, 50, 98, 69, 43, 44, 1]

Мне нужно для чисел, которые больше или равны 45, добавлять 1, а для чисел меньше 45 — добавлять 5.

Я пробовал использовать следующее выражение:

[x+1 for x in l if x >= 45 else x+5]

Но получаю ошибку...

6
голоса
5
ответов
35
просмотров
Как проверить статус завершения с помощью оператора 'if'

Я столкнулся с проблемой проверки статуса выхода в условии if для вывода определённого сообщения. В данный момент я вот как это представляю:

if [ $? -eq 1 ]; then
    echo "blah blah blah"
fi

Однако у меня есть ещё одна проблема: инструкция exit стоит перед if, так как необходимо...

18
голоса
5
ответов
31
просмотров
Как выполнить IF...THEN в SQL SELECT?

Как выполнить оператор IF...THEN в операторе SQL SELECT?

Например:

SELECT IF(Obsolete = 'N' OR InStock = 'Y', 1, 0) AS Saleable, * FROM Product

Вопрос заключается в том, как правильно использовать условные операторы в запросах SQL для получения нужного результата.

13
голоса
4
ответов
42
просмотров
Однострочное выражение if-then-else

У меня есть вопрос о том, как записать конструкцию if-then-else на одном ряду в Python. Я хочу, чтобы код выполнял логику, похожую на следующую:

if count == N:
    count = 0
else:
    count = N + 1

В Objective-C я бы записал это так:

count = count == N ? 0 : count...
9
голоса
3
ответов
26
просмотров
Преимущественны ли двойные квадратные скобки [[ ]] над одинарными [ ] в Bash?

Недавно мой коллега заявил на код-ревью, что конструкция [[ ]] предпочтительнее, чем [ ] в таких конструкциях, как приведена ниже:

if [ "`id -nu`" = "$someuser" ] ; then
     echo "I love you madly, $someuser"
fi

Однако он не смог предоставить обоснование своему утверждению. Есть...