| 
 
 
  | 
   
    |  Vom if in den else Branch wechseln? |  | 
 	
  | 
    
     | brain_surgery  skype: energon-soup
 
     
 
  
 Dabei seit: 09.02.2005
 Beiträge: 973
 Herkunft: austria
 Name: Nathalie
 
 
  |  | 
    
     | 
       
        | Vom if in den else Branch wechseln? |          |  Huhu!
 Meine Google Suche war leider nicht sehr erfolgreich, da alle Schlagwörter die ich benutzt habe mich nur zu anderen Funktionen, die ich zwar kenne, die aber ganz etwas anderes als das gewollte (zumindest soweit ich das verstanden habe) tun.
 Jetzt ist meine Frage: Ist es möglich, in den else Zweig zu wechseln, während man im if Zweig ist?
 
 Beispiel:
 
 
 
  | 
   
    
     | php: |  
     | 1:
2:
3:
4:
5:
6:
7:
8:
9:
 | if ($x == 12)
{
   do_something();
   abfrage();
  //danach, wenn Abfrage ergebnislos war, in den else Zweig wechseln?
  do_something_else();
} else {
  whatever();
} |  |  
 Lg, brain
 
 __________________
 Da ich selten bis gar nie sehe, wenn man mir PNs schreibt, bitte über Skype melden, wenn es ein Anliegen gibt!
   
 |  |  
  |  25.08.2012 12:43 |           |  | 
 | 
 	
  | 
    
     | Oli Server-Administrator
 
        
 Dabei seit: 13.06.2010
 Beiträge: 1.540
 
 
  |  | 
    
     | 
       
        | RE: Vom if in den else Branch wechseln? |          |  
 
 
  | Zitat: |  
  | Original von brain_surgery Jetzt ist meine Frage: Ist es möglich, in den else Zweig zu wechseln, während man im if Zweig ist?
 |  Nein. Wenn du doppelten Code vermeiden willst, setze eine Variable, die entscheidet, ob dein "else"-Teil hinterher ausgeführt werden soll.
 
 Beispiel:
 
 
 
  | 
   
    
     | php: |  
     | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
 | $do_whatever = false;
if ($x == 12)
{
   do_something();
   if( !abfrage() ) {
       //danach, wenn Abfrage ergebnislos war, in den else Zweig wechseln?
       $do_whatever = true;
    } else {
       do_something_else();
    }
} else {
  $do_whatever = true;
}
if ( $do_whatever )
{
  whatever();
} |  |  
 LG
 |  |  
  |  25.08.2012 13:58 |       |  | 
 | 
 	
  | 
    
     | brain_surgery  skype: energon-soup
 
     
 
  
 Dabei seit: 09.02.2005
 Beiträge: 973
 Herkunft: austria
 Name: Nathalie
 
 Themenstarter
   
  |  | 
    
     | Okay, danke für die Antwort! Schade dass es da keine elegantere Methode dafür gibt. (Schleifen haben ja schließlich ihr continue!) Vielleicht ja im nächsten PHP Update.
   Lg, brain
 
 __________________
 Da ich selten bis gar nie sehe, wenn man mir PNs schreibt, bitte über Skype melden, wenn es ein Anliegen gibt!
   
 |  |  
  |  25.08.2012 21:26 |           |  | 
 | 
 	
  | 
    
     | Oli Server-Administrator
 
        
 Dabei seit: 13.06.2010
 Beiträge: 1.540
 
 
  |  | 
    
     | 
 
 
  | Zitat: |  
  | Original von brain_surgery Okay, danke für die Antwort! Schade dass es da keine elegantere Methode dafür gibt. (Schleifen haben ja schließlich ihr continue!) Vielleicht ja im nächsten PHP Update.
   Lg, brain
 |  
 Das ist wie Autofahren. Man biegt an einer Kreuzung nach Rechts ab, fährt dort eine Weile, überlegt es sich dann anders und fährt dann quer übers Feld zur anderen Straße zurück, um nun doch gerade aus weiter zu fahren..... finde ich ehrlichgesagt nicht gerade elegant
  . In einem Kreisverkehr kannst du dagegen beliebig oft das selbe machen, weil du im Kreis fährst. 
 
 LG
 |  |  
  |  25.08.2012 21:33 |       |  | 
 |  
 
				Impressum
				
				 
 |