Множество условий работают некорректно - C (СИ)
Формулировка задачи:
Столкнулась с такой проблемой...
надо проверить много условий, а если они не выполняются, то тогда другое
хотела сделать с помощью if
что-то типо того:
но else работает только для последнего If, а мне надо чтобы Y=0, если X не равен 1,2,3,4,5
как правильно сделать?
int x, y;
if (x=1) {
y=1;
}
if (x=2) {
y=2;
}
if (x=3) {
y=3;
}
if (x=4) {
y=4;
}
if (x=5) {
y=5;
}
else{
y=0;
}Решение задачи: «Множество условий работают некорректно»
textual
Листинг программы
if ((Temp[5]==0x41)&&(Temp[6]==0x05)&&(Temp[7]==0x09)&&(Temp[8]==0x27)){
...
}
Объяснение кода листинга программы
Temp- это массив или список, содержащий значения, которые сравниваются с определенными значениями в коде.0x41- это значение, которое сравнивается с пятым элементом массиваTemp.0x05- это значение, которое сравнивается с шестым элементом массиваTemp.0x09- это значение, которое сравнируется с седьмым элементом массиваTemp.0x27- это значение, которое сравнивается с восьмым элементом массиваTemp.- Если все эти условия выполняются, то выполняется блок кода внутри условия
if. - В данном случае блок кода не указан, поэтому мы не можем сказать, что происходит внутри условия
if.