2010-04-19 2 views
4

плохо есть, если заявлениеДелает ли (0 <0) значение true?

if (int1 < int2) 
{} 
else 
{} 

Я хочу заявление еще бежать, если оба int1 и int2 равны 0 ..

+0

Да, это сработает. 0 не меньше 0. Однако вы должны прочитать некоторые о программировании; это довольно элементарный вопрос. – zneak

+11

Вы даже попробовали 0 <0? –

+5

Пожалуйста, объясните нижний план. SO предназначен для всех уровней программистов, поэтому, если это просто потому, что вы считаете, что вопрос слишком прост, вы не можете понять цель сайта. То, что может показаться глупым для некоторых, не для других. Пример: Я программировал с конца 70-х, но мои вопросы о F #, вероятно, будут _very_ начального уровня. – paxdiablo

ответ

11

No. 0 не менее 0.

Как насчет использования инструкции else if?

if (int1 < int2) 
{ 
} 
else if (int1 == 0 && int2 == 0) 
{ 
} 
6

(0 < 0) логически должна возвращать ложь, так как между двумя одинаковыми числами, один не может быть меньше, чем другие. (0 <= 0) вернется.

1

Нет, (0 < 0) возвращает false.

Трудно понять логику, которую вы предлагаете в контексте представленного кода.

3

В настоящее время ваш еще пункт будет работать, когда оба Интсом является 0.

если вы хотите 0s лечиться так же, как int1 < int2 затем

if((int1 < int2) || (int1 == 0 && int2 ==0)) 

, но если вы просто хотите 0 < от 0 до перейдите к else, это будет ...

или, возможно, у вас есть код, который, по вашему мнению, должен идти к вашему «другому», но вводит ваш «если», но не может понять, почему так интересно если 0 < 0? В этом случае в вашем коде, вероятно, будет что-то еще.

1

Из курса, 0==0 и НЕ0<0 или 0>0

В скомпилированных языках такое C# вам нужно использовать оператор сравнения для каждой переменной, как указано в приведенных выше ответов

if (int1 < int2) 
{ 
} 
else if (int1 == 0 && int2 == 0) 
{ 
} 

Но если ваш случай имеет некоторый интерпретируемый язык, такой как python, вы можете использовать простой i nline сравнение

if int1<int2: 
    print "Less" 
elif int1==int2==0: 
    print "Equals to 0" 
9

Есть несколько ответов на ваш вопрос и множество других ответов на этой странице. Но есть еще один вопрос, который еще не был рассмотрен: почему вы задаете этот вопрос на веб-форуме, независимо от того, сколько его программистов заполняют?

В вашем распоряжении отличный инструмент для автоматического ответа на такие вопросы, и вы используете его все время: ваш компилятор C! Вам просто нужно правильно сформулировать вопрос.

Если вы что-то не поняли, попробуйте собрать небольшую программу, чтобы проверить какую-то логику и посмотреть, что произойдет. Просто держите вокруг простой шаблон (мне нравится ~/tmp/hello_world.c). Когда у вас возник вопрос, просто сделайте копию (скажем, ~/tmp/zerotest.c), добавьте некоторую функцию, которую вы хотите попробовать (например, printf("Answer: %d\n", 0 < 0);), и запустите ее, пока не поймете, что происходит.

Я делаю это все время. Даже когда я работаю над другим проектом, иногда я вытаскиваю куски логики в маленький файл и играю с ним там до . Я понимаю. Вот что это значит: найти эффективный способ для учить себя язык. Не бойтесь экспериментировать. Очень маловероятно, что вы ударите что-нибудь вместе, что разрушит вашу систему. И даже если это произойдет, я уверен, что вы тоже сможете чему-то научиться в этом опыте.

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

Смежные вопросы