Sabe se as estruturas do C# são parecidas com o C++ ?
Ou essa foi coecidencia?
info
Grupo: Visconde
Registrado: 13/10/11
Posts: 411
Reputação: +65

Sabe se as estruturas do C# são parecidas com o C++ ?
Ou essa foi coecidencia?
info
Grupo: Lenda
Registrado: 03/10/06
Posts: 2.6k
Reputação: +309
Gênero: Masculino
Char no Tibia: Knight Orion

Sabe se as estruturas do C# são parecidas com o C++ ?
Ou essa foi coecidencia?
O C# é muito baseado em C++ e Java, a maioria das estruturas vai ter sintaxes parecidas mesmo. Mas nem tudo é igual, nesse caso foi coincidência pois não conheço C++ ![]()
info
Grupo: Lenda
Registrado: 03/10/06
Posts: 2.6k
Reputação: +309
Gênero: Masculino
Char no Tibia: Knight Orion
Repetição controlada por condição
O C# nos dá 2 opções de estruturas para repetição controlada por condição, isto é, a repetição ocorrerá de acordo com o estado de um teste cujo valor seja true ou false, que são o while e o do.
A diferença entre as duas é bastante simples: o while faz o teste antes de cada iteração, enquanto o do faz o teste depois da iteração. Vamos aos exemplos:
While
http://pastebin.com/5MCh6Vku
Neste caso, vou iniciar com uma variável x de valor 0 e, a cada iteração, escrever no console esta variável e incrementar seu valor em 1 (o x++ nos permite usar a variável e logo após incrementá-la). O resultado seriam 11 linhas, escritos os números de 0 a 10.
Do
http://pastebin.com/yB7ERcVM
Repare que a sintaxe é praticamente a mesma: o while vai para o final e adicionamos um "do" antes do bloco. O resultado será o mesmo, já que temos o mesmo teste e o mesmo bloco.
Mas ora, o While e o Do não são a mesma coisa? NÃO!
Se o teste fosse "while (x > 0)", por exemplo, o while nada mostraria, pois ao chegar no teste, x seria igual a 0 e, portanto, não seria maior que 0. Já no caso do do, o bloco seria executado infinitamente, pois ao chegar no teste o x já seria igual a 1 (incremento no x++) e o loop se repetiria pra sempre. Uma simples mudança de linha e um resultado completamente contrário, hein?! Teste aí no seu compilador