INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Der Unterschied
06.04.2015, 12:56
Beitrag #1
Der Unterschied
Hy leute meine frage bezieht sich auf ne if Anweisung.


Wo is der unterschied zwischen den beiden Schreibweisen:

if (mode==2)
autonomousMode();

und

if (mode==2)
{
autonomousMode();
}



Greez Wampo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 13:01
Beitrag #2
RE: Der Unterschied
So, ist kein Unterschied.
Bei der zweiten Schreibweise kannst du allerdings weitere Anweisungen innerhalb der geschwungenen Klammern anführen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 13:44
Beitrag #3
RE: Der Unterschied
muss man die erste variante nicht mit einem endif abschließen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 13:49
Beitrag #4
RE: Der Unterschied
(06.04.2015 13:44)avoid schrieb:  muss man die erste variante nicht mit einem endif abschließen?
Vielleicht in Basic und ABAP, aber nicht in C(++)-artigen Sprachen.

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.04.2015, 06:25
Beitrag #5
RE: Der Unterschied
Wie hier alle schon richtig geschrieben haben gibt es keinen Unterschied.
Ich bevorzuge es allerdings immer die Variante mit { } zu schreiben. Erstens passen dort dann (falls später nötig) mehrere Anweisungen rein und zweitens erhöht es die Lesbarkeit ungemein.
Und man macht nicht den Fehler und übersieht die if-Anweisung und quetscht noch zusätzlichen Code dazwischen und wundert sich warum nichts mehr funktioniert Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.04.2015, 06:40
Beitrag #6
RE: Der Unterschied
Ich wusste gar nicht, dass das überhaupt ohne Klammer geht. Das heißt also, sofern nur eine einzige Anweisung erfolgt, kann man die Klammer weglassen. Alle weiteren Anweisungen würden aber ignoriert?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.04.2015, 07:06
Beitrag #7
RE: Der Unterschied
(10.04.2015 06:40)Gelegenheitsbastler schrieb:  Ich wusste gar nicht, dass das überhaupt ohne Klammer geht. Das heißt also, sofern nur eine einzige Anweisung erfolgt, kann man die Klammer weglassen. Alle weiteren Anweisungen würden aber ignoriert?
Alle nachfolgenden Anweisungen nach der ersten befinden sich dann quasi außerhalb der Klammern.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.04.2015, 19:14
Beitrag #8
RE: Der Unterschied
Hi,
ganz genau genommen ist es so: Nach dem if(...) kann immer nur genau eine Anweisung stehen. Das darf auch die leere Anweisung sein, also if(...);. Außerdem kann man mit {} mehrere Anweisungen zusammenfassen, so dass sie als eine Anweisung gelten.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  [EEPROM.h] Unterschied read()/write() und EEPROM[]? gregors 5 882 19.08.2015 19:59
Letzter Beitrag: gregors
  Unterschied DHT und DHT22 lib sepp01 0 755 05.12.2014 00:17
Letzter Beitrag: sepp01

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste