Strukturblöcke

 
Struktur Fortran77 f77 erweitert RATFOR C
  Block 1 
  Block 2
  Block 1 
  Block 2
Block 1 
Block 2
Block1
Block2
  if (1) then 
    Block 1 
  else if (2) then 
    Block 2 
  else
    Block d
  endif
  if (1) then 
    Block 1 
  else if (2) then 
    Block 2 
  else
    Block d
  endif
if (1) { 
  Block 1 

else if (2) { 
  Block 2 

else { 
  Block d 
}
if (1) { 
  Block 1 

else if (2) { 
  Block 2 

else { 
  Block d 
}
a if (.not. B) goto b 
    Block 
  goto a 
b continue
  do while (B) 
    Block
  enddo
while (B) { 
  Block 
}
while (B) { 
  Block 
}
a continue
    Block 
  if (B) goto a
  do  
    Block  
  if (.not.B) exit 
  enddo 
repeat { 
  Block 

until (!B)
do { 
  Block 

while (B);
a continue
    Block 1 
  if (.not.B) goto e 
    Block 2 
  goto a 
e continue
  do 
    Block 1 
  if (.not.B) exit 
    Block 2
  enddo 
repeat { 
  Block 1 
if (!B) break 
  Block 2 
}
while(1) { 
  Block 1 
if (!B) break; 
  Block 2 
}
"Zählschleife"   do e i = a,b,s 
    Block 
e continue 
  do i = a,b,s 
    Block 
  enddo
do i = a,b,s { 
  Block 
}
for-
construction

for-construction in RATFOR und in C:

for (A; B; C) {
  Block
}

ist äquivalent zu

A;
while (B) {
  Block
  C;
}