これは単なる一般的な質問です。if文に改行を入れる必要がある場合、なぜwhile操作の条件を気にする必要がありますか?
私は
do
{
scanf("%i", &Carselect);
if (Carselect == 1)
{
mass = 1100;
velomax = 200;
}
else if (Carselect == 2)
{
mass = 1888;
velomax = 415
}
else if (Carselect == 3)
{
mass = 18000;
velomax = 129;
}
else
{
printf("Error in input. Please enter 1, 2 or 3.\n");
}
}
while (Carselect != 1 || Carselect != 2 || Carselect != 3);
もともと
これを書いていると私はループに捕まってしまいました。私は、有効な条件のための書類に休憩を入れて、それは私が出すために許可され、このdo
{
scanf("%i", &Carselect);
if (Carselect == 1)
{
mass = 1100;
velomax = 200;
break;
}
else if (Carselect == 2)
{
mass = 1888;
velomax = 415;
break;
}
else if (Carselect == 3)
{
mass = 18000;
velomax = 129;
break;
}
else
{
printf("Error in input. Please enter 1, 2 or 3.\n");
}
}
while (Carselect != 1 || Carselect != 2 || Carselect != 3);
ようですが、私はそうとすぐCarselectは1、2または3に等しいように、しばらくの間、条件は繰り返しの条件だったと思いましたループを終了します。 if文に改行を入れる必要がある場合、なぜwhile演算の条件を気にする必要がありますか?
このレベルのロジックが必要なマシンレベルまたはそれ以外には、何がありますか?
'||'は '&&'に変更 – BLUEPIXY
真剣に?私はORよりむしろAND条件を入れていたのですか?私を撃ちなさい うん、それは働いた –
タイトルを見てください。作業プログラム/例の有効なコードを見てください。タイトルをもう一度見てください。なぜタイトルが間違っていますか? – user2864740