\b;Anweisungen \c;if\n; und \c;else\n;
Mit den Anweisungen \c;if\n; und \c;else\n; können Sie erreichen, dass bestimmte Anweisungen nur ausgeführt werden wenn eine \l;Bedingung\u cbot\cond; wahr ist. Schreiben Sie die \l;Bedingung\u cbot\cond; in Klammern \c;()\n;, und die betroffenen Anweisungen in geschwungenen Klammern \c;{}\n;.

\b;Grundlagen
Hier ist ein einfaches Beispiel: Der Roboter wird nur schießen, wenn die Zielscheibe näher als 40 Meter ist:
\c;
\s;	item = \l;radar\u cbot\radar;(AlienAnt);
\s;	if (\l;distance\u cbot\dist;(position, item.position) < 40)
\s;	{
\s;		fire(1);
\s;	}
\n;
Sie können auch testen, ob es ein bestimmtes Objekt überhaupt gibt. Wenn die Anweisung \c;\l;radar\u cbot\radar;();\n; den Gegenstand nicht findet, gibt sie den Wert \c;null\n; zurück. So können Sie testen ob ein Objekt nicht existiert mit \c;(item == null)\n;, oder testen ob es das Objekt gibt mit \c;(item != null)\n;. Zwei Gleichzeichen hintereinander \c;==\n; testen Gleichheit, ein Ausrufezeichen gefolgt von einem Gleichzeichen \c;!=\n; testet Ungleichheit. Hier ist ein Programm das die \l;Batterie\u object\power; nur auflädt, wenn es ein \l;Kraftwerk\u object\station; gibt:
\c;
\s;	item = \l;radar\u cbot\radar;(PowerStation);
\s;	if (item != null)
\s;	{
\s;		\l;goto\u cbot\goto;(item.position);
\s;		\l;wait\u cbot\wait;(5);
\s;	}
\n;
\b;Für Spezialisten
Syntax:
\s;\c;if ( bedingung )
\s;{
\s;	\n;Anweisungen A ...\c;
\s;}
\s;else
\s;{
\s;	\n;Anweisungen B ...\c;
\s;}
\n;
Mit dieser Anweisung wird je nach dem Ergebnis der \l;Bedingung\u cbot\cond; ein \l;Block\u cbot\bloc; A oder ein \l;Block\u cbot\bloc; B ausgeführt. Wenn die Bedingung falsch ist, wird Block B ausgeführt.
Der zweite Teil \c;else { }\n; kann auch weggelassen werden.

\t;Achtung
Setzen Sie keinen \l;Strichpunkt\u cbot\term; ans Ende der Zeile \c;if ( )\n;.

\t;Siehe auch
Die \l;CBOT-Sprache\u cbot;, \l;Variablentypen\u cbot\type; und \l;Kategorien\u cbot\category;.
