Когда дело доходит до компиляции программы, я не знаю, есть ли разница. Но что касается самой программы и того, чтобы код был максимально простым, я лично думаю, что это зависит от того, что вы хотите сделать. если еще, если еще заявления имеют свои преимущества, которые я думаю:
позволяет вам тестировать переменную по определенным диапазонам
Вы можете использовать функции (Стандартная библиотека или Личные) в качестве условных выражений.
(пример:
`int a;
cout<<"enter value:\n";
cin>>a;
if( a > 0 && a < 5)
{
cout<<"a is between 0, 5\n";
}else if(a > 5 && a < 10)
cout<<"a is between 5,10\n";
}else{
"a is not an integer, or is not in range 0,10\n";
Однако, если еще, если еще, заявления могут стать сложными и запутанными (несмотря на все ваши попытки) в спешке. Операторы переключения имеют тенденцию быть более ясными, понятными и более легкими для чтения; но может использоваться только для проверки конкретных значений (пример:
`int a;
cout<<"enter value:\n";
cin>>a;
switch(a)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
cout<<"a is between 0,5 and equals: "<<a<<"\n";
break;
//other case statements
default:
cout<<"a is not between the range or is not a good value\n"
break;
Я предпочитаю заявления if - else if - else, но это действительно ваше дело. Если вы хотите использовать функции в качестве условий, или вы хотите проверить что-то на диапазоне, массиве или векторе и / или вы не против иметь дело со сложным вложением, я бы порекомендовал использовать блоки If if if else. Если вы хотите проверить на единичные значения или хотите получить чистый и легко читаемый блок, я бы порекомендовал вам использовать блоки case ().