Deklarację zmiennej globalnej można przysłonić, tworząc zmienną lokalną o tej samej nazwie.GLOBAL $( NUMBER:100; COUNTER:101 $)W powyższym przykładzie zmienne NUMBER i COUNTER zostaną przypisane do, odpowiednio, setnej i sto pierwszej komórki wektora globalnego.

Stałe W podobny sposób do deklarowania zmiennych globalnych zdefiniować można stałe. Służy do tego konstrukcja MANIFEST $( ... $). Tworzone w niej stałe nie zajmują miejsca w pamięci operacyjnej, bowiem ich nazwy są zastępowane wartościami na etapie kompilacji.

Instrukcje warunkowe W BCPL dostępne są cztery rodzaje instrukcji warunkowych:

IF warunek THEN jesli.prawda – pozwala na sprawdzenie warunku i wykonanie pewnych instrukcji, gdy jest prawdziwy, UNLESS warunek DO jesli.falsz – jak wyżej, ale instrukcje zostaną wykonane, gdy warunek jest fałszywy, TEST warunek THEN jesli.prawda ELSE jesli.falsz – dokonuje się sprawdzenie warunku i wybór jednego z dwóch zestawów instrukcji do wykonania (jeden dla warunku prawdziwego, drugi dla fałszywego), SWITCHON wartosc INTO blok.case – oblicza wartość wyrażenia i porównuje je z podanymi w etykietach CASE w ramach instrukcji złożonej blok.case.

Słowa THEN i DO są traktowane jako synonimy i mogą być pominięte, jeśli bezpośrednio po nich następuje słowo kluczowe.