Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 26.08.2010
Сообщений: 30

Два условия: почему не выполняется второе при невыполнении первого

16.12.2011, 14:06. Показов 1887. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возник такой вопрос, объясню на примере:
C#
1
2
3
4
5
6
int x = 10;
int y = 0;
if (x == 100500 && x/y == 0)
{
 
}
Вот у нас два условия, второе вызовет ошибку, но оно вроде бы недостижимо, из-за невыполняющегося первого.
В моем случае ошибка во втором условии исключается первым, можно конечно написать так:
C#
1
2
3
4
5
6
7
8
int x = 10;
int y = 0;
if (x == 100500)
{
    if (x/y == 0)
    {
    }
}
Но так намного больше строк, нормально ли писать так, как в первом случае?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2011, 14:06
Ответы с готовыми решениями:

Ошибка при невыполнении условия
Добрый вечер. У меня возникла небольшая проблема. При выполнении условия (a=B) программа работает нормально, B меняется ,но если условие не...

Показывается ошибка при невыполнении условия
стоит банально условие - если файл открывается для чтения - выводит вкладку с его открытием if (@fopen($file,"r")) { ?><a...

Функция IIF, действие при невыполнении условия
Добрый вечер дорогие знатоки. Не как не могу решить проблему с функцией iff. Есть запрос вытаскивающий информацию из таблицы. В таблице...

7
185 / 185 / 53
Регистрация: 10.04.2009
Сообщений: 491
16.12.2011, 14:19
да, если использовать && проверка идет до первого false
если использовать & тогда учитываются все условия и будет ошибка
1
0 / 0 / 0
Регистрация: 26.08.2010
Сообщений: 30
16.12.2011, 14:27  [ТС]
Спасибо, сам бы никак не догадался и не нагуглил бы
0
 Аватар для Prorok
112 / 112 / 22
Регистрация: 26.12.2008
Сообщений: 166
16.12.2011, 14:28
какой смысл этих условий?!:
C#
1
if (x == 100500 && x/y == 0)
у тебя if будет выполняться только тогда когда x=100500 и x=0, чего одновременно быть не может...
0
0 / 0 / 0
Регистрация: 26.08.2010
Сообщений: 30
16.12.2011, 14:45  [ТС]
Это для примера, в моей программе первое условие исключает ошибку во втором.
0
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 10
17.12.2011, 02:15
C#
1
((x==100500)&&(x/y==0))
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
17.12.2011, 02:27
Цитата Сообщение от cristofern Посмотреть сообщение
C#
1
((x==100500)&&(x/y==0))
Чем ваше условие отличается от вот этого?
C#
1
if (x == 100500 && x/y == 0)
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
17.12.2011, 03:51
Цитата Сообщение от Funtik Посмотреть сообщение
Вот у нас два условия, второе вызовет ошибку
Если "y" равен нулю на момент проверки, то так и должно быть. А вообще, надо было сразу открыть секрет, что за ошибка. Уже не первая тема, где сначала пару страниц гадают, потом автор темы рассказывает суть вопроса и всё сразу становится на свои места.

Не по теме:

Цитата Сообщение от kolorotur Посмотреть сообщение
Чем ваше условие отличается от вот этого?
Магией скобок :).

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.12.2011, 03:51
Помогаю со студенческими работами здесь

Цикл until repeat срабатывает при невыполнении условия
program vo; var back,next:array of integer; q,k,vich,i,j,m,a:integer; begin read (k); for i:=1 to 2*k-1 do next:=i+1; ...

Foreach повтор прохода при невыполнении условия
код такой примерно string links = ... ; foreach(string link in links) { if( ... ) { ... ; } else...

Как в edit при невыполнении условия в OnChange возвращать исхожное значение поля?
Возникло 2 вопроса по этим двум компонентам. 1. Как в edit при невыполнении условия в OnChange возвращать исхожное значение поля? 2. В...

Необходимо, чтобы при невыполнении условия, поток заново попробовал выполнить заданный метод
Здравсвуйте, есть часть кода: public object locker = new object(); bool forks = new bool; public void takeFirstSpoon(int i) ...

Проблема с оператором if - почему условия всегда выполняется
вопрос в комментариях 50 строка #include <iostream> #include <vector> #include <algorithm> #include <iterator> #define...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru