wie wirkt break ???



  • Hallo zusammen,

    ich habe mal eine Verstaendnissfrage zu einer for Schleife in der noch eine
    switch Anweisung steht.

    for(int i = 0; i<= 100; i++){
    
        //do something 1
        if(<returnvalue> == true){
           //do something 2
           break; //B1
        }
    
        switch ( <Value> ) 
        { 
        case 1: 
          //do something 3
          if(<returnvalue> == true){
            //do something 4
            break; //B2
          }
          break; //B3 
        case 2: 
          //do something 5
          if(<returnvalue> == true){
            //do something 6
            break; //B4
          }
        } 
    
        //do somthing 7
    }
    

    Nun zu meiner Frage. Der break B1 duerfte die for Schleife ja beenden, oder 😕
    Wenn B2 erreicht wird springt er dann nur aus dem switch raus oder wird die
    Abarbeitung der for Schleife an er Stelle unterbrochen?
    Auch bei B4, Beendigung des switch Durchlaufes oder der for Schleife?

    freu mich ueber eure Hinweise!
    Danke! 🙂



  • bei "break", springt dein programm aus der for schleife...

    bei "continue" beginng dein programm bei der nächsten iteration der for-schleife

    im falle von verschachtelungen , als bei dir das switch Case, wirkt das break nur auf die nächst höherer block..

    wenn du also break in switch aufrufst, springt das programm nicht aus der schleife, sonder nur ans ende des switch anweisung



  • Hallo

    danke fuer deine Infos.

    Bedeutet das, das break B2 den selben Ausbruch aus der switch Anweisung
    bewirkt wie break B3, nur eher? 😕



  • jepp...


Log in to reply