it-swarm.com.de

So lösen Sie eine Funktion aus

Wenn ich eine Funktion wie folgt habe:

void func () {
    //...

    if (condition) {
        break;
    }
}

Wenn ich break benutze, gibt es einen Fehler. Gibt es eine andere Möglichkeit, eine Funktion mit einer if-Bedingung zu beenden und den Code normal abzuschließen?

19
Shadi

break wird in Schleifen und switch-Anweisungen verwendet. Verwenden Sie stattdessen return.

28
Headshota

benutze return;:

if(/*condition*/) { return; }

5
AC2MO

Verwenden Sie 'return' anstelle von break, wenn Sie den Restcode normal ausführen möchten.

Verwenden Sie 'break' im Falle eines Switches oder einer Schleife für die normale Ausführung

Verwenden Sie 'exit' , um die Ausführung zu erzwingen

4
Stuti

Verwenden Sie einfach return.

Mehr Infos finden Sie hier .

3
MD Sayem Ahmed

In C++ können Sie jederzeit return von einer Funktion aus abrufen.

2
Ates Goral

break ist das Verlassen einer Schleife oder eines switch-Konstrukts.

Verwenden Sie stattdessen return mit einem optionalen Wert.

0
alex

Setzen Sie einfach die Inkrementvariable auf eine Zahl, die dazu führt, dass die Schleife bricht. Zum Beispiel- 

void calculate() { 
    for(i=0;i<10;i++) { 
       i=11; 
    } 
}
0
Sachin

Verwenden Sie einfach die return-Anweisung, die nichts zurückgibt .

if(predicate)
return;
0
Fiju