1) c = 3, 2) c = 1.
в первом случае у нас 2 отдельных условных конструкции
то есть сначало мы проверяем a< 7 - истина => устанавливаем c = 1
после начинаем новое(2рое) условие a>7 - ложь, значит оператор после then не сработает, а сработает условие else(иначе) , c = 3.
во втором случае мы имеем дело с одной условной констукцией(то есть может сработать только одно из 3х ветвлений)
сначало проверяем a <7 - истина - c = 1.