keine geschwungenen Klammern

MOEP_BIBER

Aktives Mitglied
Hey Leute,
hab ne Anfängerfrage zur Schreibweise ohne geschwungene Klammern.
zb
Code:
        while(true)
            for(int i = 0; i<5; i++)
                System.out.println("hey");
System.out.println("du");

ist das selbe wie:
Code:
        while(true)
        {
            for(int i = 0; i<5; i++)
            {
                System.out.println("hey");
            }
        }

Strichpunkt heißt also automatisch aus allen Schleifen rausspringen?

Find leider auf google nix dazu.

MfG Moep
 
Moin,

vielleicht noch mal etwas klarer ausgedrückt :
Code:
while( true )
    for( int i = 0; i<5; i++ )
        System.out.println( "hey" );

wäre dasselbe wie:
Code:
while( true )
{
    for( int i = 0; i<5; i++ )
    {
        // leer !
    }
}

System.out.println( "hey" );

Mal ganz davon abgesehen, dass Du hier mit Deiner while-Schleife eine böse Endlosschleife programmierst hast ... 😱 :shock:

Also, wie schon von meinen Vorrednern gesagt: lieber einmal zu viel klammern als einmal zu wenig !!

Gruß
Klaus
 
Code:
while( true )
    for( int i = 0; i<5; i++ )
        System.out.println( "hey" );

wäre dasselbe wie:
Code:
while( true )
{
    for( int i = 0; i<5; i++ )
    {
        // leer !
    }
}

System.out.println( "hey" );

In wie weit soll das semantisch das selbe sein? Vielleicht, wenn du beim ersten Code-Beispiel ein Semikolon vor das System schreibst 😉
 
Jau, ihr habt natürlich Recht - Asche auf mein Haupt 😉
Vlt. sollte ich jetzt doch besser Feierabend machen ... :lol:

es sollte natürlich SO ausschauen :
Java:
while( true )
    for( int i = 0; i<5; i++ )
        System.out.println( "hey" );
System.out.println("du");

wäre dasselbe wie:

Java:
while( true )
{
    for( int i = 0; i<5; i++ )
    {
        System.out.println( "hey" );
    }
}
System.out.println("du");

Aber bei der Endlosschleife bleibe ich 😀

Gruß
Klaus
 
bei der innersten kontrollstruktur kann man sowas meiner meinung nach machen.
also bei deinem Beispiel:

Java:
while(blabla) {
     for(int i = 0; i<5; i++)
          System.out.println("hey");
}

auch ein
Code:
if (blabla) statement;
ist imho auch ok. ansonsten immer klammern.
 

Zurück
Oben