int i;
for(i = 0; i <= 3; i++)
printf("%d\n", i);
porque esse for vai parar no 3?
i começa com 0. Imprime 0. Verifica a condição. 0 é igual a 3? Não! 0 é menor que 3? Sim! Então i++. i = 1.
Imprime 1. Verifica a condição. 1 é igual a 3? Não! 1 é menor que 3? Sim! Então i++. i = 2.
Imprime 2. Verifica a condição. 2 é igual a 3? Não! 2 é menor que 3? Sim! Então i++. i = 3.
Imprime 3. [O Que acontece daqui pra frente?] O for primeiro verifica o < do <= caso n for verdade verifica o = ??
Slicer estou seguindo sua lógica ( verifica, roda, incrementa) poderia me ajudar?
Assim,o operador não é <= ?
Então
Primeiro o programa olha o operador <
ex: 5 < 3
Não é verdade.
Então o programa testa o operador =
5 = 3
Também não é verdade.
Então o laço para.
int i;
for(i = 0; i <= 3; i++)
printf("%d\n", i);
porque esse for vai parar no 3?
i começa com 0. Imprime 0. Verifica a condição. 0 é igual a 3? Não! 0 é menor que 3? Sim! Então i++. i = 1.
Imprime 1. Verifica a condição. 1 é igual a 3? Não! 1 é menor que 3? Sim! Então i++. i = 2.
Imprime 2. Verifica a condição. 2 é igual a 3? Não! 2 é menor que 3? Sim! Então i++. i = 3.
Imprime 3. [O Que acontece daqui pra frente?] O for primeiro verifica o < do <= caso n for verdade verifica o = ??
porque resultado recebe resultado + primeiro pelo fato de eu querer multiplicação ?
Eu sei que para armazenar um caracter
fazemos assim:
char exemplo;
switch(exemplo) {
case '+':
blablablabla;
break;
// e assim vai...
}
para numero:
switch(exemplo) {
case 1:
blablablabla;
break;
// e assim vai...
}
e para cadeia de caracter tipo , case oioioi ?
Usar " " causa erro.
Muitos Rep+
3455654623423242342432432233243423343243343423424244343434343433243423232323434343444444