Semicolumn is an empty statement, means "do nothing".
Typical example when multiply semicolumns are required is an infinite for loop
for (int i = 0; i < count; ++i) { // <- ordinary for
...
}
for (;;) { // <- infinite (for) loop with no initialization, check and increment
...
}