\b;Instruções \c;if\n; e \c;else\n;
Com a instrução \c;if() {}\n; você pode executar um conjunto de instruções somente se uma certa condição for verdadeira. Escreva a condição nos parênteses \c;()\n;, e as instruções nas chaves \c;{}\n;.

\b;Uso básico
Aqui está um exemplo concreto: o robô irá atirar somente quando o alvo estiver  mais perto que 40 metros:
\c;
\s;	alvo = \l;radar\u cbot\radar;(AlienAnt);
\s;	if (\l;distance\u cbot\dist;(position, alvo.position) < 40)
\s;	{
\s;		fire(1);
\s;	}
\n;
Você pode testar se um objeto existe. Se a instrução \c;\l;radar\u cbot\radar;();\n; não encontra o objeto solicitado, ela retornará  o valor \c;null\n;. Então você pode testar se um objeto não existe com  a condição \c;(item == null)\n;, ou testar se ele existe com \c;(item != null)\n;.  Dois sinais de igual  \c;==\n; testam igualdade, uma exclamação seguida por um sinal de igual \c;!=\n; testam desigualdade. Aqui está um teste que irá recarregar uma \l;célula de energia\u object\power; somente se houver uma \l;estação de energia\u object\station;:
\c;
\s;	estacao = \l;radar\u cbot\radar;(PowerStation);
\s;	if (estacao!= null)
\s;	{
\s;		\l;goto\u cbot\goto;(estacao.position);
\s;		\l;wait\u cbot\wait;(5);
\s;	}
\n;
\b;Para especialistas
Sintaxe:
\s;\c;if ( condição )
\s;{
\s;	\n;Instruções A ...\c;
\s;}
\s;else
\s;{
\s;	\n;Instruções B ...\c;
\s;}
\n;
Com esta estrutura condicional você pode executar o \l;bloco\u cbot\bloc; A ou  o \l;bloco\u cbot\bloc; B dependendo da  \l;condição\u cbot\cond;. Se a  condição for verdadeira, o bloco A será executado. Se a condição for falsa, o bloco B será executado. 
A parte \c;else { }\n; não é obrigatória.

\t;Atenção
Não coloque \l;ponto e vírgula\u cbot\term; no fim da linha  \c;if ( )\n;.

\t;Veja também
\l;Programação\u cbot;, \l;tipos\u cbot\type; e \l;categorias\u cbot\category;.
