Операторы простой последовательности
Прежде всего отметим основной " источник" операторов в программе - выражения. Любое из них, ограниченное символом ";", превращается в оператор. По аналогии символ ";", встречающийся в программе " сам по себе" обозначает ПУСТОЙ ОПЕРАТОР, не производящий никаких действий. Пустой оператор используется там, где по синтаксису требуется наличие оператора, но никаких действий производить не нужно. Например, в цикле, где все необходимое делается в его заголовке
for (i=0; i<n; i++) s = s + A[i]; // Обычный цикл
for (i=0; A[i]!=0 && i<n; i++); // Цикл с пустым оператором
Любая последовательность операторов, заключенная в фигурные скобки ({}), может выступать в любой синтаксической конструкции как один СОСТАВНОЙ ОПЕРАТОР (БЛОК). В начале его могут быть определены собственные переменные блока, действие которых не распространяется за его пределы, а время существования совпадает с временем его выполнения. Операторы, составляющие блок, выполняются последовательно друг за другом. Естественно, что в языке программирования этому соответствует обычное последовательное расположение операторов в тексте программы.
716edd1253ebe5e81aa7a426fbb2bc72010009000003c304000009001f00000000001400000026060f001e00ffffffff040014000000576f72640e004d6963726f736f667420576f7264050000000b020000ffff050000000c02be00ae011c000000fb021000070000000000bc02000000000000000253797374656d0000080000000c008a0100000a00060000000c008a0100000a00040000002d010000050000000201010000001c000000fb02ecff0000000000009001000000000440001254696d6573204e657720526f6d616e00db7ced77d067ef772a020af700000a00040000002d01010005000000090200000000050000000201010000001000000026060f001600ffffffff00000000000000000000ab010000bc00000007000000fc020000ffffff000000040000002d01020008000000fa0200000100000000000002040000002d010300070000001b042a006e000100000007000000fc020000ffffff000000040000002d01040004000000f001020008000000fa0200000000000000000000040000002d01020004000000f0010300030000001e000700000016042000610008000c00050000000201010000001c000000fb02ecff000000000000bc020000000004400022417269616c0000004d030aabd27ced77db7ced77d067ef774d030aab00000a00040000002d01030005000000140209002500050000002e01010000000e000000320a090025000200040000000000ad01bf00613d0b000c00050000002e01000000000500000014020000000005000000140209003c00050000002e01010000000d000000320a09003c000100040000000000ad01bf00353d0b00050000002e01000000000500000014020000000005000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000100000000000002040000002d010600070000001b0479006e0050000000040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e000700000016047000610058000c0005000000020101000000040000002d0103000500000009020000000005000000140259001b00050000002e010100000013000000320a59001b000500040000000000ad01bf00623d612a32000c000c000b0008000b00050000002e0100000000050000001402027f34eb05000000020101000000040000002701ffff07000000fc020000ffffff000000040000002d01050008000000fa0200000100000000000002040000002d010600070000001b04be006e0095000000040000002d01040004000000f0010500040000002d01020004000000f0010600030000001e00070000001604b40061009c000c0005000000020101000000040000002d010300050000000902000000000500000014029d001900050000002e01010000000e000000320a9d0019000200040000000000ad01bf00613d0b000c00050000002e0100000000050000001402027f34eb0500000014029d003000050000002e010100000010000000320a9d0030000300040000000000ad01bf00612b312a0b000c000b00050000002e01000000000500000014020000000005000000020101000000040000002701ffff1000000026060f001600ffffffff00003000000027000000420000005200000008000000fa0200000100000000000000040000002d01050007000000fc020100000000000000040000002d0106000800000025030200390028003900450008000000fa0205000100000000000000040000002d01070004000000f001050007000000fc020000000000000000040000002d0105000a00000024030300310043003900500040004300040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff01001000000026060f001600ffffffff00003000000077000000420000009700000008000000fa0200000100000000000000040000002d010500040000002d01060008000000250302003900780039008a00040000002d01070004000000f001050007000000fc020000000000000000040000002d0105000a00000024030300310088003900950040008800040000002d010200040000002d01040004000000f00105000800000026060f000600ffffffff010007000000fc020000ffffff000000040000002d01050008000000fa0200000100000000000002040000002d010800070000001b048500ad011900be00040000002d01040004000000f0010500040000002d01020004000000f0010800030000001e000700000016047b00a0012000ca0005000000020101000000040000002d010300050000000902000000000500000014022000ca001c000000fb02ecff000000000000bc02000000cc04400022417269616c00000038050a28d27ced77db7ced77d067ef7738050a2800000a00040000002d010500050000002e01010000000e000000320a2000ca000200040000000000ad01bf00d2e50c000b00050000002e0100000000040000002d01030004000000f0010500050000001402027f34eb0500000014022000e1001c000000fb02ecff000000000000bc02000000cc04400022417269616c00000038050a29d27ced77db7ced77d067ef7738050a2900000a00040000002d010500050000002e01010000001f000000320a2000e1000d00040000000000ad01bf00eaf1f220eff0eee3f0e0ececfb000a000b000a0007000b000c000c0009000c000b000e000d001000050000002e0100000000040000002d01030004000000f00105000500000014020000000005000000140220007501050000002e01010000000d000000320a200075010100040000000000ad01bf003a000800050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014023700ca00050000002e010100000011000000320a3700ca000400040000000000ad01bf00613d353b0b000c000a000800050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014024e00ca00050000002e010100000014000000320a4e00ca000600040000000000ad01bf00623d612a323b0c000c000b0008000a000800050000002e01000000000500000014020000000005000000020101000000050000000201010000000500000014026500ca00050000002e010100000014000000320a6500ca000600040000000000ad01bf00613d612b313b0b000c000b000c000a000800050000002e010000000005000000140200000000050000000201010000000500000002010100000005000000020101000000040000002701ffff040000002d01000003000000000000
for (i=0; i<n-1; i++)
{ // Составной оператор - блок
int c;
c = A[i];
A[i]=A[i+1];
A[i+1]=c;
}
.
выражение ; - оператор
; - пустой оператор
{ оператор ... оператор } - составной оператор (блок)
Перечисленные операторы не меняют последовательность выполнения операторов, совпадающую с естественным порядком их следования в программе.