ich den folgenden Code haben:wenn in while-Schleife in C
while(tmp->next != NULL)
{
if(tmp->code == (unsigned int)16777221)
{
CU_ASSERT_STRING_EQUAL("3GPP Zh", tmp->name);
}
if(strcmp((const char*)tmp->name, (const char*)"IUT-T Rs") == 0)
{
CU_ASSERT_EQUAL((unsigned int)16777235, tmp->code);
}
tmp = tmp->next;
}
Was ich tun möchte, ist dies: wenn der Code in der if-Struktur ausgeführt wird (dh, die wenn Bedingung ausgewertet zu true), ich möchte es nicht mehr in allen folgenden While-Schleifen ausführen, wie könnte ich das tun?
bitte präzisieren/klar was du willst –
Wirf nicht auf "const char *", es ist nutzlos und bedeutungslos. Verwerfen Sie auch keine Literale in 'unsigned int', verwenden Sie ** 16777221U **, wenn Sie ein' unsigned int'-Literal wollen. –
@GiorgiMoniava Unter allen while-Schleifen, wenn zu einem Zeitpunkt in einer bestimmten Schleife die if-Bedingung zu true ausgewertet wird, dann möchte ich in allen folgenden Schleifen ignorieren, wenn Struktur, das ist, was ich will –