Összetett nyilatkozat

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. január 27-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

Összetett operátor  - olyan programozási nyelvi konstrukció , amely a programozási nyelv több parancsából (operátorából) áll, de egyetlen operátorként vesz részt a programban.

Definíció

Az Algol programozási nyelvben megjelent az összetett operátor fogalma . Az ezen a nyelven bevezetett strukturális operátorok ( ág , ciklus ) úgy szerveződtek, hogy csak egy nyelvi parancsot lehetett bennük használni. Annak érdekében, hogy ne korlátozzuk a programozót , bekerült a nyelvbe az összetett operátor fogalma: a kezdő és vég kulcsszavak közé helyezett operátorok bármely halmaza a fordító szempontjából egyetlen parancs (operátor) lett, és lehet bárhol használható a programban, ahol egy operátort kell használni.

Használati példák

Pascalban az if utasítás, a while és a for ciklusok egy utasítást igényelnek ágként és testként, ezért ha egy feltételes utasítás vagy a ciklustörzs ágaiba több parancsot kell elhelyezni, akkor összetett utasításokat használunk:

if feltétel then begin { összetett utasítás kezdete } ... { több utasítás } end { összetett utasítás vége } else begin { összetett utasítás kezdete } ... { több utasítás } vége ; { összetett utasítás vége } while feltétel do begin { összetett utasítás kezdete } ... { több utasítás } vége ; { összetett utasítás vége } változó esetén : = érték 1 - 2 érték do begin { összetett utasítás kezdete } ... { több utasítás } vége ; { összetett utasítás vége }

A C nyelvben az összetett operátor a kapcsos zárójelekre korlátozódik, ami lerövidíti a program szövegét, de alapvetően nem különbözik a Pascaltól és az Algoltól:

if ( feltétel ) { // összetett utasítás kezdete ... // több utasítás } // összetett utasítás vége else { // összetett utasítás kezdete ... // több utasítás } // összetett utasítás vége while ( feltétel ) { // összetett utasítás kezdete ... // több utasítás } // összetett utasítás vége csináld { // összetett utasítás kezdete ... // több utasítás } // összetett utasítás vége while ( feltétel ); for ( inicializálás ; feltétel ; utasítás ) { // összetett utasítás kezdete ... // több utasítás } // összetett utasítás vége

Összetett állítások elutasítása

Számos programozási nyelv felhagyott az összetett utasítások használatával. Lehetőséget biztosítanak több, egymás után írt operátor használatára bármilyen szintaktikai konstrukcióban, így nincs szükség speciálisan szervezett összetett operátorokra. Azonban még az ilyen nyelvekben is egyes elemek, mint például az eljárások és függvények törzsei, valójában összetett kijelentések, bár nem így hívják őket.