Mikäli aliohjelmaa ei ole käytössä, täytyisi meidän voida suorittaa useita lauseita muuttujien vaihtamiseksi. C- kielessä voidaan lausesuluilla kasata joukko lauseita yhdeksi lauseeksi (lohko, koottu lause, block):
Vinkki
A
Sisennä kauniisti
if ( a > b ) { t = a; a = b; b = t; }
Huomautus! Lauseiden kirjoittaminen samalle riville ei auttaisi mitään, sillä
if ( a > b ) t = a; a = b; b = t; /* vastaisi loogisesti rakennetta: */ if ( a > b ) t = a; a = b; b = t;
Koodia voidaan kuitenkin usein lyhentää kirjoittamalla asioita samalle riville:
if ( a > b ) { t = a; a = b; b = t; } /* tai joskus jopa */ if ( a > b ) { t = a; a = b; b = t; }
Niin kauan kuin todella hallitsee asian, voi olla helpointa laittaa aina if- lauseen ainoakin suoritettava lause lausesulkuihin
if ( a > b ) { vaihda(&a,&b); }
Tästä on se etu, että myöhemmin monimutkaisten makrojen kanssa ei tule ongelmia, sekä se, että nyt if- lauseen suoritettaviksi lauseiksi on helppo lisätä uusia lauseita. Mikäli sulkuja ei olisi, täytyisi toisen lauseen lisäyksen yhteydessä muistaa lisätä myös sulut (tosin eihän hyvin suunniteltua ohjelmaa tarvinnut enää jälkeenpäin paikata?).