O laço for é uma estrutura de repetição muito utilizada nos programas em C. É muito útil quando se sabe de antemão quantas vezes a repetição deverá ser executada. Este laço utiliza uma variável para controlar a contagem do loop, bem como seu incremento.
Em C++, para o efeito que queres é mais comum usar-se while(condição){} e do{}while(condição). No caso do primeiro tens de pedir a opção desejada ao utilizador, visto que antes de entrar no ciclo faz logo o teste à condição.
O For é utilizado para executar um conjunto de comandos executado por um número X de vezes. É passada uma situação inicial, uma condição e uma ação a ser executada a cada repetição. ... E ao final do conjunto de comandos a variável sempre sofrerá uma alteração, aumentando ou diminuindo de acordo com a lógica utilizada.
O comando IF serve para alterar o fluxo de execução de um programa em C baseado no valor, verdadeiro ou falso, de uma expressão lógica.