Issac,
Sobre o mês e anos NÃO possuírem ";" no "++" é por causa do estilo da sintaxe do comando de "looping for". A parte do iterador NÃO exige um ";".
Precisei adaptar a variável "mes", pois ela está fora do escopo do "looping for".
static void Main(string[] args)
{
int mes1 = 0;
Console.WriteLine("Executando o projeto 12 - Investindo a Longo prazo");
double fatorRendimento = 1.005;
double investimento = 1000;
for (int anos = 1; anos <= 5; anos++)
{
for (int mes = 1; mes <= 12; mes++)
{
investimento *= fatorRendimento;
mes1 = mes;
}
fatorRendimento += 0.001;
}
Console.WriteLine("No mes " + mes1);
Console.WriteLine("Depois de 5 anos você terá R$ " + investimento);
Console.WriteLine("Tecle enter para fechar ...");
Console.ReadLine();
}
Veja mais em:
===============================================================
C# For Loop
When you know exactly how many times you want to loop through a block of code, use the for loop instead of a while loop:
Syntax
for (statement 1; statement 2; statement 3)
{
// code block to be executed
}
Statement 1 is executed (one time) before the execution of the code block.
Statement 2 defines the condition for executing the code block.
Statement 3 is executed (every time) after the code block has been executed.
https://www.w3schools.com/cs/cs_for_loop.php
===============================================================
C# - Foreach versus For/Next
Laço For
A instrução for executa uma instrução ou um bloco de instruções enquanto uma expressão booleana especificada é avaliada como true, ou seja, ou seja, o laço for itera até que uma condição seja verdadeira.
Você fornece uma instrução inicial (inicializador), uma condição para a qual o laço deve ser iterado até que ele seja falso, um iterador, e, uma instrução que será executada após cada execução bem-sucedida do bloco.
A estrutura da instrução for é a seguinte:
for (inicializador; condição; iterador)
instrução
https://www.macoratti.net/19/07/c_foreachnext1.htm
===============================================================
[]'s,
Fabio I.