«но» декларативно относится к части знаний, а не к императиву. Вы говорите: «Мне не нравится горох, но я буду есть его в салатах».
Программирование на императивном языке, как и большинство, выполняется в терминах императивных команд. «До Х». «Если X сделать Y». Наиболее близким к «но» может быть else
или else if
, то есть:
if (value == 1)
{
#do something
}
else
{
#do something else
}
Так что, если бы мы давали императив инструкциям нашему официанту, мы могли бы превратить нашу декларативную информацию о горохе раньше («я не люблю горох, но иногда буду есть их в салатах») в команду «официант , если у закуски есть горох в салате, тогда подают блюдо, иначе, если у входа только есть горох, тогда не подают блюдо ". В psuedocode, если наш официант (или компьютерный официант) понимает php5, это может выглядеть так:
if (entree->hasPeasInSalad())
{
serve(entree);
}
else if (entree->isPeas())
{
discard(entree);
}