# Lógica de programação - While e for - Aula 7
### imprimir todos os valores do vetor
```javascript=
let num = ["carla", "joao", "herbet", "sandra"];
let indice = 0; // variavel para guardar o indice que será inclementado
while (indice < num.length) /* .length conta o tamanho vetor. Então o que ela faz nessa parte é: enquanto (while) o indice (que começa em zero) for menor que o tamnho do vetor (ele conta o tamnho do vetor em num.length)*/ {
console.log(num[indice]); /*ele vai pegar o valor que estiver na variavel indice e substitui*/
indice++;
}
```
### Tabuada do número 5
```javascript=
let num = 0;
while (num <= 10){
console.log(`5 x ${num} = ${5*num}`);
num++; // soma 1 a variavel num
}
```
### imprimir todos os numeros pares entre 1 e 50
```javascript=
let par = 2;
while(par <=50 ){
console.log(par);
par = par + 2;
// par + = 2; assim seria a mesma coisa
}
```
### Ache o nome joão no vetor e imprima o indice em que ele está
```javascript=
let nomes = ["paula","João", "Carol", "Pedro", "Vinicios"];
let indice = 0;
while (indice < nomes.length) /* vai pecorrer o vetor*/{
if (nomes[indice] === "João")/*se a variavel for igual a joão então ele roda o codigo a baixo*/{
console.log(`João está no indice ${indice}`);
break; // o break interrompe o codigo quando a sentença é verdadeira. Ou seja, quando o nome João é encontrado, ele não precisa pecorrer mais o codigo
} else {
console.log (`João não está aqui. Quem está no indice ${indice} é ${nomes[indice]} `);
}
indice++;
}
console.log ("Fim")
```
### criar uma nova lista com nomes que começam com J
```javascript=
const nomes = ["Joia", "Jarro", "Arroz", "Feijão", "Juciara"];
const nomesJ = []; //nova lista onde os nomes que comecem com J serão armazenados
let indice = 0;
while (indice <nomes.length){
const nome = nomes[indice]; // os nomes que estão sendo armazenados
if (nome[0] === "J") /* aqui ele trata a string como um vetor e verifica se o nome começa com J*/{
nomesJ.push(nome); // aqui ele adiciona o nome na nova lista
}
indice++;
}
console.log(nomesJ);
```