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

Прокомментируйте код

24.02.2015, 11:21. Показов 626. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
    
class ModDemo 
{
    static void Main() 
    {
        int a = 1, b = 2;
 
        if (a == 1) ++b;
        if (a == 2 || b == 2) b = 0;
        if (a == b) a = 1;
        else b = 1; 
        
        Console.WriteLine(a + " This " + b);
        Console.Write("push the button...");
        Console.ReadKey(true);
      }
}
Скажите почему в результате выполнения кода значение b будет 1 а не 3
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2015, 11:21
Ответы с готовыми решениями:

Прокомментируйте код
Regex rg = new Regex(textBox1.Text); for (int i = 0; i < dataGridView1.RowCount; i++) { ...

AutoResetEvent прокомментируйте код
Написал программу в которой 2 потока используют общий ресурс-консоль. Программа поочередно выводит Тик так. using System; using...

Как рассчитывается СРС? Прокомментируйте код
Как этот код работает? Понять никак не могу public static uint CalculateCRC(System.IO.Stream stream) { const...

5
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
24.02.2015, 11:30
Цитата Сообщение от vik_tor Посмотреть сообщение
Скажите почему в результате выполнения кода значение b будет 1 а не 3
потому что a!=b (строки 11-12)
0
91 / 91 / 44
Регистрация: 20.04.2008
Сообщений: 331
24.02.2015, 11:32
Потому что
C#
1
2
if (a == b) a = 1;
        else b = 1;
где a=1, b=3, значит b приравнивается к 1
0
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 17
24.02.2015, 11:51  [ТС]
Значит код выполняется так:
C#
1
2
3
4
5
6
int a = 1, b = 2;
 
        if (a == 1) ++b;                   // a=1, b=3
        if (a == 2 || b == 2) b = 0;    // a=1, b=0
        if (a == b) a = 1;                  // a=1, b=0
        else b = 1;                           // a=1, b=1
Возможные значения b только 0 и 1. Правильно?
0
 Аватар для Detect
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
24.02.2015, 12:07
b будет сначала 2, потом 3 после ++b, и 1 после b = 1.
Нулю оно не будет равно.
Перепишите if-ы в более развернутом варианте - будет лучше видно.
C#
1
2
3
4
 if (a == 1) 
 {
   ++b;
 } // итд
0
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 17
24.02.2015, 12:17  [ТС]
да я уже увидел b будет 3 и в else станет 1, спасибо

Добавлено через 5 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
    
class ModDemo 
{
    static void Main() 
    {
        int a = 5, b = 5;
 
        if (a == 1)
        {
            ++b;
        }
        if (a == 2 || b == 2)
        {
            b = 0;
        }
        if (a == b)
        {
            a = 1;
        }
        else
        {
            b = 1;
        }
        
        Console.WriteLine(a + " This " + b);
        Console.Write("push the tempo...");
        Console.ReadKey(true);
    }
}
Пчему в этот раз else не исполняется, а когда a=1 исполняется
Все понял, он относится к if (a==b)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2015, 12:17
Помогаю со студенческими работами здесь

Прокомментируйте код быстрого преобразования Фурье
Мне нужно прокомментировать каждую строку чтобы я мог понять что здесь к чему. Заранее огромное спасибо using System; using...

Пользовательский класс Array. Прокомментируйте рабочий код
Вот написала класс. Мои замечания к своему коду: Класс массивов не должен иметь в основании массив. Методы для итераторов (start(),...

Прокомментируйте программу
using System; namespace ConsoleApplication1 { class lek { public string firma; public int count; public void...

Написание входа и регистрации в игре(Прокомментируйте, покритикуйте)
Здравствуйте.. Вот проект... Прокомментируйте, покритикуйте и посоветуйте если что есть)) Рад всему что напишите по теме.

Прокомментируйте отрывок кода, что именно он делает
Дан следующий кодConsole.Write("Введите m:"); int m = Convert.ToInt32(Console.ReadLine()); sign_choice4(1, 0,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru