Negation/Umkehrung



  • versuche eine ewig verschachtelte ifAbfrage umzudrehn.
    Habe Brett vorm Kopf.

    z.B
    Ürsprünglich:
    if (..mehrere Zeilen Bedingungen..) {

    tue was
    }

    jetzt möchte ich genau das Umgekehrte also wenn die Bedingung der If Abfrage nicht zutrifft, tue was..

    Da die Abfrage nicht von mir ist, ich sie nicht verstehe und das ganze über 5 Zeilen geht, möchte ich das ganze am Liebsten so lassen.

    Daher habe ich mir eine Methode geschrieben:

    bool Selection ( übergebe alle Var der if als Parameter) {
     if (....) {
    
       return false;
    	}
      return true;
    }
    
    und frage dann ab:
    
    if (Selection) {
    
    tue was
    
    }
    

    Bitte um Hilfe. Habe ich hierbei irgendeinen Logikfehler??
    Es werden die falschen Werte ausgegeben.



  • <---> schrieb:

    Ürsprünglich:
    if (..mehrere Zeilen Bedingungen..) {

    tue was
    }

    jetzt möchte ich genau das Umgekehrte also wenn die Bedingung der If Abfrage nicht zutrifft, tue was..

    if (..mehrere Zeilen Bedingungen..) 
    {
      tue nix
    }
    else
    {
      tue was
    }
    

    :xmas2: 😉



  • Falls "Selection" den Ausdruck umschreibt solltest du zunächst deine Funktion korrigieren:

    bool Selection ( übergebe alle Var der if als Parameter) {
      return ....;
    }
    

    Ansonsten & allgemein kannst du einen Ausdruck mit dem *tada* Negationsoperator negieren:

    if (!Selection(...)) {
      ;
    }
    

Anmelden zum Antworten