私はこれをC++ではなくCで行っています。とにかく、for ループ内に break ステートメントを入れると、for ループだけが停止するのでしょうか、それとも for ループと while ループの両方が停止するのでしょうか? たとえば、これは while と for を含む私のコードの一部です。私がやっていることは、ユーザーに 24 時間の時刻を入力させることであり、このループで分をチェックしています (正しいことを願っています)。私が懸念しているのは、for ループのみを終了させたいので、break ステートメントが for ループのみを終了するのか、それとも for と while の両方を終了するのかということです。
boolean check = false;
while (!check){
int i;
for (i = 1; i < 24; i++)
{
int hour = i*100;
/* if the time has less hours than the hour counter*/
if ((hour - timeOfDay) < 100)
{
/*declare an illegal time when the number of minutes remaining*/
/*is greater than 59*/
if ((hour - timeOfDay) > 59)
{
check = false;
break;
}
}
}
}