Я думал, что сталкивался с этим раньше, но не могу вспомнить, когда и на каком языке это было.
В основном, если у меня есть следующее в C #:
someCondition = true
if(someCondition)
{
// Do Something
if(anotherCond) {
someCondition = false;
continue;
}
// Do Something Else
}
В C # это выйдет из тела оператора if при изменении someCondition
, что означает, что //DO Something Else
обрабатывается, только если someCondition
не изменяется ...
Есть ли язык, который сделает внутреннюю работу, если оператор проверяет / продолжает автоматически, т.е. может написать:
someCondition = true
if(someCondition)
{
// Do Something
if(anotherCond){
someCondition = false;
}
// Do Something Else
}
с тем же поведением, что и предыдущий? Очевидно, что есть несколько способов получить такое поведение на всех мыслимых языках , что меня интересует, так это то, что существует язык, который по своей конструкции обладает такой функциональностью.
Редактировать: Сокращены примеры, так что, надеюсь, люди смогут видеть, что происходит, когда изменяется какое-то условие (т. Е. Условие, на которое положил оператор if, мы должны выйти из оставшегося оператора if. Я не смотрю для способа сделать это в C # или любом другом языке, но для языка, который делает это автоматически.