В представленном коде отсутствует оператор цикла, который бы позволил вычислять значение функции y для заданного интервала x до тех пор, пока выполняется условие (x <= d). Из предложенных вариантов наиболее подходящим является оператор while.
Оператор for также является оператором цикла, но в данном случае использование while выглядит более логичным, так как условие продолжения цикла (x <= d) проверяется непосредственно перед каждой итерацией.
Операторы if и switch являются операторами ветвления и не предназначены для организации циклов.
Таким образом, правильный ответ: