Разобрать результат кода с конструкцией ElseIf - Visual Basic .NET

Формулировка задачи:

     Dim a As Integer
        a = 20
        If 3 < 2 Then
            a = a + 20 '40
        ElseIf 3 > 2 Then
            a = a + 40 ' 80
            a = a + 100  '180
        Else
            a = a + 200
            
        End If
        Console.WriteLine(a)
        Console.ReadLine()
Вот код.Если считать то должно вывести 180 а не как 160.В чем ошибка?

Код к задаче: «Разобрать результат кода с конструкцией ElseIf - Visual Basic .NET»

textual
Dim a as integer=0
    If 3 > 2 Then 'Верно 
            a = a + 1 'а=1
            a = a + 2 'a=3 'Условие сработало идем к End If
        ElseIf 3 > 2 Then 
            a = a + 4        
        End If
        a = a + 10 'Просто срабатывает так как нет никаких условий a=13
        If 3 < 2 Then 'Не верно, пропускаем
            a = a + 20           
        ElseIf 3 > 2 Then 'Верно, обрабатываем события
            a = a + 40 'a=53
            a = a + 100 'a=153 'Идем к End If
        Else
            a = a + 200
        End If
        a = a + 500 'a=653
        If 3 < 2 Then 'Не верно, идем дальше
            a = a + 1000
        ElseIf 3 < 2 Then 'Не верно, идем дальше к Else
            a = a + 2000
        Else
            a = a + 4000 'a=4653
        End If
        a = a + 8000 'Просто прибавляем 8000 a=12653
        Debug.WriteLine(a)

15   голосов, оценка 3.867 из 5


СОХРАНИТЬ ССЫЛКУ
Похожие ответы