parent
							
								
									4954e0057d
								
							
						
					
					
						commit
						f35734c598
					
				@ -0,0 +1,195 @@
 | 
				
			|||||||
 | 
					const countries = [
 | 
				
			||||||
 | 
					  'Afghanistan',
 | 
				
			||||||
 | 
					  'Albania',
 | 
				
			||||||
 | 
					  'Algeria',
 | 
				
			||||||
 | 
					  'Andorra',
 | 
				
			||||||
 | 
					  'Angola',
 | 
				
			||||||
 | 
					  'Antigua and Barbuda',
 | 
				
			||||||
 | 
					  'Argentina',
 | 
				
			||||||
 | 
					  'Armenia',
 | 
				
			||||||
 | 
					  'Australia',
 | 
				
			||||||
 | 
					  'Austria',
 | 
				
			||||||
 | 
					  'Azerbaijan',
 | 
				
			||||||
 | 
					  'Bahamas',
 | 
				
			||||||
 | 
					  'Bahrain',
 | 
				
			||||||
 | 
					  'Bangladesh',
 | 
				
			||||||
 | 
					  'Barbados',
 | 
				
			||||||
 | 
					  'Belarus',
 | 
				
			||||||
 | 
					  'Belgium',
 | 
				
			||||||
 | 
					  'Belize',
 | 
				
			||||||
 | 
					  'Benin',
 | 
				
			||||||
 | 
					  'Bhutan',
 | 
				
			||||||
 | 
					  'Bolivia',
 | 
				
			||||||
 | 
					  'Bosnia and Herzegovina',
 | 
				
			||||||
 | 
					  'Botswana',
 | 
				
			||||||
 | 
					  'Brazil',
 | 
				
			||||||
 | 
					  'Brunei',
 | 
				
			||||||
 | 
					  'Bulgaria',
 | 
				
			||||||
 | 
					  'Burkina Faso',
 | 
				
			||||||
 | 
					  'Burundi',
 | 
				
			||||||
 | 
					  'Cambodia',
 | 
				
			||||||
 | 
					  'Cameroon',
 | 
				
			||||||
 | 
					  'Canada',
 | 
				
			||||||
 | 
					  'Cape Verde',
 | 
				
			||||||
 | 
					  'Central African Republic',
 | 
				
			||||||
 | 
					  'Chad',
 | 
				
			||||||
 | 
					  'Chile',
 | 
				
			||||||
 | 
					  'China',
 | 
				
			||||||
 | 
					  'Colombi',
 | 
				
			||||||
 | 
					  'Comoros',
 | 
				
			||||||
 | 
					  'Congo (Brazzaville)',
 | 
				
			||||||
 | 
					  'Congo',
 | 
				
			||||||
 | 
					  'Costa Rica',
 | 
				
			||||||
 | 
					  "Cote d'Ivoire",
 | 
				
			||||||
 | 
					  'Croatia',
 | 
				
			||||||
 | 
					  'Cuba',
 | 
				
			||||||
 | 
					  'Cyprus',
 | 
				
			||||||
 | 
					  'Czech Republic',
 | 
				
			||||||
 | 
					  'Denmark',
 | 
				
			||||||
 | 
					  'Djibouti',
 | 
				
			||||||
 | 
					  'Dominica',
 | 
				
			||||||
 | 
					  'Dominican Republic',
 | 
				
			||||||
 | 
					  'East Timor (Timor Timur)',
 | 
				
			||||||
 | 
					  'Ecuador',
 | 
				
			||||||
 | 
					  'Egypt',
 | 
				
			||||||
 | 
					  'El Salvador',
 | 
				
			||||||
 | 
					  'Equatorial Guinea',
 | 
				
			||||||
 | 
					  'Eritrea',
 | 
				
			||||||
 | 
					  'Estonia',
 | 
				
			||||||
 | 
					  'Ethiopia',
 | 
				
			||||||
 | 
					  'Fiji',
 | 
				
			||||||
 | 
					  'Finland',
 | 
				
			||||||
 | 
					  'France',
 | 
				
			||||||
 | 
					  'Gabon',
 | 
				
			||||||
 | 
					  'Gambia, The',
 | 
				
			||||||
 | 
					  'Georgia',
 | 
				
			||||||
 | 
					  'Germany',
 | 
				
			||||||
 | 
					  'Ghana',
 | 
				
			||||||
 | 
					  'Greece',
 | 
				
			||||||
 | 
					  'Grenada',
 | 
				
			||||||
 | 
					  'Guatemala',
 | 
				
			||||||
 | 
					  'Guinea',
 | 
				
			||||||
 | 
					  'Guinea-Bissau',
 | 
				
			||||||
 | 
					  'Guyana',
 | 
				
			||||||
 | 
					  'Haiti',
 | 
				
			||||||
 | 
					  'Honduras',
 | 
				
			||||||
 | 
					  'Hungary',
 | 
				
			||||||
 | 
					  'Iceland',
 | 
				
			||||||
 | 
					  'India',
 | 
				
			||||||
 | 
					  'Indonesia',
 | 
				
			||||||
 | 
					  'Iran',
 | 
				
			||||||
 | 
					  'Iraq',
 | 
				
			||||||
 | 
					  'Ireland',
 | 
				
			||||||
 | 
					  'Israel',
 | 
				
			||||||
 | 
					  'Italy',
 | 
				
			||||||
 | 
					  'Jamaica',
 | 
				
			||||||
 | 
					  'Japan',
 | 
				
			||||||
 | 
					  'Jordan',
 | 
				
			||||||
 | 
					  'Kazakhstan',
 | 
				
			||||||
 | 
					  'Kenya',
 | 
				
			||||||
 | 
					  'Kiribati',
 | 
				
			||||||
 | 
					  'Korea, North',
 | 
				
			||||||
 | 
					  'Korea, South',
 | 
				
			||||||
 | 
					  'Kuwait',
 | 
				
			||||||
 | 
					  'Kyrgyzstan',
 | 
				
			||||||
 | 
					  'Laos',
 | 
				
			||||||
 | 
					  'Latvia',
 | 
				
			||||||
 | 
					  'Lebanon',
 | 
				
			||||||
 | 
					  'Lesotho',
 | 
				
			||||||
 | 
					  'Liberia',
 | 
				
			||||||
 | 
					  'Libya',
 | 
				
			||||||
 | 
					  'Liechtenstein',
 | 
				
			||||||
 | 
					  'Lithuania',
 | 
				
			||||||
 | 
					  'Luxembourg',
 | 
				
			||||||
 | 
					  'Macedonia',
 | 
				
			||||||
 | 
					  'Madagascar',
 | 
				
			||||||
 | 
					  'Malawi',
 | 
				
			||||||
 | 
					  'Malaysia',
 | 
				
			||||||
 | 
					  'Maldives',
 | 
				
			||||||
 | 
					  'Mali',
 | 
				
			||||||
 | 
					  'Malta',
 | 
				
			||||||
 | 
					  'Marshall Islands',
 | 
				
			||||||
 | 
					  'Mauritania',
 | 
				
			||||||
 | 
					  'Mauritius',
 | 
				
			||||||
 | 
					  'Mexico',
 | 
				
			||||||
 | 
					  'Micronesia',
 | 
				
			||||||
 | 
					  'Moldova',
 | 
				
			||||||
 | 
					  'Monaco',
 | 
				
			||||||
 | 
					  'Mongolia',
 | 
				
			||||||
 | 
					  'Morocco',
 | 
				
			||||||
 | 
					  'Mozambique',
 | 
				
			||||||
 | 
					  'Myanmar',
 | 
				
			||||||
 | 
					  'Namibia',
 | 
				
			||||||
 | 
					  'Nauru',
 | 
				
			||||||
 | 
					  'Nepal',
 | 
				
			||||||
 | 
					  'Netherlands',
 | 
				
			||||||
 | 
					  'New Zealand',
 | 
				
			||||||
 | 
					  'Nicaragua',
 | 
				
			||||||
 | 
					  'Niger',
 | 
				
			||||||
 | 
					  'Nigeria',
 | 
				
			||||||
 | 
					  'Norway',
 | 
				
			||||||
 | 
					  'Oman',
 | 
				
			||||||
 | 
					  'Pakistan',
 | 
				
			||||||
 | 
					  'Palau',
 | 
				
			||||||
 | 
					  'Panama',
 | 
				
			||||||
 | 
					  'Papua New Guinea',
 | 
				
			||||||
 | 
					  'Paraguay',
 | 
				
			||||||
 | 
					  'Peru',
 | 
				
			||||||
 | 
					  'Philippines',
 | 
				
			||||||
 | 
					  'Poland',
 | 
				
			||||||
 | 
					  'Portugal',
 | 
				
			||||||
 | 
					  'Qatar',
 | 
				
			||||||
 | 
					  'Romania',
 | 
				
			||||||
 | 
					  'Russia',
 | 
				
			||||||
 | 
					  'Rwanda',
 | 
				
			||||||
 | 
					  'Saint Kitts and Nevis',
 | 
				
			||||||
 | 
					  'Saint Lucia',
 | 
				
			||||||
 | 
					  'Saint Vincent',
 | 
				
			||||||
 | 
					  'Samoa',
 | 
				
			||||||
 | 
					  'San Marino',
 | 
				
			||||||
 | 
					  'Sao Tome and Principe',
 | 
				
			||||||
 | 
					  'Saudi Arabia',
 | 
				
			||||||
 | 
					  'Senegal',
 | 
				
			||||||
 | 
					  'Serbia and Montenegro',
 | 
				
			||||||
 | 
					  'Seychelles',
 | 
				
			||||||
 | 
					  'Sierra Leone',
 | 
				
			||||||
 | 
					  'Singapore',
 | 
				
			||||||
 | 
					  'Slovakia',
 | 
				
			||||||
 | 
					  'Slovenia',
 | 
				
			||||||
 | 
					  'Solomon Islands',
 | 
				
			||||||
 | 
					  'Somalia',
 | 
				
			||||||
 | 
					  'South Africa',
 | 
				
			||||||
 | 
					  'Spain',
 | 
				
			||||||
 | 
					  'Sri Lanka',
 | 
				
			||||||
 | 
					  'Sudan',
 | 
				
			||||||
 | 
					  'Suriname',
 | 
				
			||||||
 | 
					  'Swaziland',
 | 
				
			||||||
 | 
					  'Sweden',
 | 
				
			||||||
 | 
					  'Switzerland',
 | 
				
			||||||
 | 
					  'Syria',
 | 
				
			||||||
 | 
					  'Taiwan',
 | 
				
			||||||
 | 
					  'Tajikistan',
 | 
				
			||||||
 | 
					  'Tanzania',
 | 
				
			||||||
 | 
					  'Thailand',
 | 
				
			||||||
 | 
					  'Togo',
 | 
				
			||||||
 | 
					  'Tonga',
 | 
				
			||||||
 | 
					  'Trinidad and Tobago',
 | 
				
			||||||
 | 
					  'Tunisia',
 | 
				
			||||||
 | 
					  'Turkey',
 | 
				
			||||||
 | 
					  'Turkmenistan',
 | 
				
			||||||
 | 
					  'Tuvalu',
 | 
				
			||||||
 | 
					  'Uganda',
 | 
				
			||||||
 | 
					  'Ukraine',
 | 
				
			||||||
 | 
					  'United Arab Emirates',
 | 
				
			||||||
 | 
					  'United Kingdom',
 | 
				
			||||||
 | 
					  'United States',
 | 
				
			||||||
 | 
					  'Uruguay',
 | 
				
			||||||
 | 
					  'Uzbekistan',
 | 
				
			||||||
 | 
					  'Vanuatu',
 | 
				
			||||||
 | 
					  'Vatican City',
 | 
				
			||||||
 | 
					  'Venezuela',
 | 
				
			||||||
 | 
					  'Vietnam',
 | 
				
			||||||
 | 
					  'Yemen',
 | 
				
			||||||
 | 
					  'Zambia',
 | 
				
			||||||
 | 
					  'Zimbabwe'
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html lang="en">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
						<title>30DaysOfJavaScript:06 Day </title>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
						<h1>30DaysOfJavaScript:06 Day</h1>
 | 
				
			||||||
 | 
						<h2>Loops</h2>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						<script src="./data/countries.js"></script>
 | 
				
			||||||
 | 
						<script src="./scripts/main.js"></script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					console.log(countries)
 | 
				
			||||||
 | 
					alert('Open the console and check if the countries has been loaded')
 | 
				
			||||||
@ -0,0 +1,491 @@
 | 
				
			|||||||
 | 
					<div align="center">
 | 
				
			||||||
 | 
					  <h1> 30 Dias de JavaScript: Loops</h1>
 | 
				
			||||||
 | 
					  <a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/">
 | 
				
			||||||
 | 
					  <img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social">
 | 
				
			||||||
 | 
					  </a>
 | 
				
			||||||
 | 
					  <a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh">
 | 
				
			||||||
 | 
					  <img alt="Seguir no Twitter" src="https://img.shields.io/twitter/follow/asabeneh?style=social">
 | 
				
			||||||
 | 
					  </a>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<sub>Autor:
 | 
				
			||||||
 | 
					<a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br>
 | 
				
			||||||
 | 
					<small> Janeiro, 2020</small>
 | 
				
			||||||
 | 
					</sub>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[<< Dia 5](../Dia_05_Arrays/Dia_05_Arrays.md) | [Dia 7 >>](../Dia_07_Funcoes/Dia_07_Funcoes.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- [📔 Dia 6](#-dia-6)
 | 
				
			||||||
 | 
					  - [Loops](#loops)
 | 
				
			||||||
 | 
					    - [Loop for](#for-loop)
 | 
				
			||||||
 | 
					    - [Loop while](#while-loop)
 | 
				
			||||||
 | 
					    - [Loop do while](#do-while-loop)
 | 
				
			||||||
 | 
					    - [Loop for of](#for-of-loop)
 | 
				
			||||||
 | 
					    - [break](#break)
 | 
				
			||||||
 | 
					    - [continue](#continue)
 | 
				
			||||||
 | 
					  - [💻 Exercícios: Dia 6](#-exercíciosdia-6)
 | 
				
			||||||
 | 
					    - [Exercícios: Nível 1](#exercícios-nível-1)
 | 
				
			||||||
 | 
					    - [Exercícios: Nível 2](#exercícios-nível-2)
 | 
				
			||||||
 | 
					    - [Exercícios: Nível 3](#exercícios-nível-3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 📔 Dia 6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Loops
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A maioria das atividades que fazemos na vida estão cheias de repetições. Imagine se eu pedisse para você imprimir de 0 a 100 usando console.log(). Para implementar esta simples tarefa pode levar de 2 a 5 minutos, esse tipo de tarefa tediosa e repetitiva pode ser realizada usando loop. Se você prefere assistir a vídeos, pode conferir os [tutoriais em vídeo](https://www.youtube.com/channel/UCM4xOopkYiPwJqyKsSqL9mw)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Em linguagens de programação para realizar tarefa repetitiva usamos diferentes tipos de loops. Os seguintes exemplos são os loops mais usados em JavaScript e outras linguagens de programação.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Loop for
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					// Estrutura do loop for
 | 
				
			||||||
 | 
					for(initialization, condition, increment/decrement){
 | 
				
			||||||
 | 
					  // código vai aqui
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					for (let i = 0; i <= 5; i++) {
 | 
				
			||||||
 | 
					  console.log(i);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 0 1 2 3 4 5
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					for (let i = 5; i >= 0; i--) {
 | 
				
			||||||
 | 
					  console.log(i);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 5 4 3 2 1 0
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					for (let i = 0; i <= 5; i++) {
 | 
				
			||||||
 | 
					  console.log(`${i} * ${i} = ${i * i}`);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					0 * 0 = 0
 | 
				
			||||||
 | 
					1 * 1 = 1
 | 
				
			||||||
 | 
					2 * 2 = 4
 | 
				
			||||||
 | 
					3 * 3 = 9
 | 
				
			||||||
 | 
					4 * 4 = 16
 | 
				
			||||||
 | 
					5 * 5 = 25
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					const paises = ['Finlandia', 'Suecia', 'Dinamarca', 'Noruega', 'Islandia'];
 | 
				
			||||||
 | 
					const novoArray = [];
 | 
				
			||||||
 | 
					for (let i = 0; i < paises.length; i++) {
 | 
				
			||||||
 | 
					  novoArray.push(paises[i].toUpperCase());
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ["FINLAND", "SWEDEN", "DENMARK", "NORWAY", "ICELAND"]
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Adicionando todos os elementos no array
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					const numeros = [1, 2, 3, 4, 5];
 | 
				
			||||||
 | 
					let soma = 0;
 | 
				
			||||||
 | 
					for (let i = 0; i < numeros.length; i++) {
 | 
				
			||||||
 | 
					  soma = soma + numeros[i]; // pode ser encurtado, soma += numeros[i]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					console.log(soma); // 15
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Criando um novo array com base no array existente
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					const numeros = [1, 2, 3, 4, 5];
 | 
				
			||||||
 | 
					const novoArray = [];
 | 
				
			||||||
 | 
					let soma = 0;
 | 
				
			||||||
 | 
					for (let i = 0; i < numeros.length; i++) {
 | 
				
			||||||
 | 
					  novoArray.push(numeros[i] ** 2);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					console.log(novoArray); // [1, 4, 9, 16, 25]
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					const paises = ['Finlandia', 'Suecia', 'Noruega', 'Dinamarca', 'Islandia'];
 | 
				
			||||||
 | 
					const novoArray = [];
 | 
				
			||||||
 | 
					for (let i = 0; i < paises.length; i++) {
 | 
				
			||||||
 | 
					  // A função toUpperCase() é usada para converter o texto em maiúsculas
 | 
				
			||||||
 | 
					  novoArray.push(paises[i].toUpperCase());
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					console.log(novoArray); // ['FINLANDIA', 'SUECIA', 'NORUEGA', 'DINAMARCA', 'ISLANDIA']
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### loop while
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					let i = 0;
 | 
				
			||||||
 | 
					while (i <= 5) {
 | 
				
			||||||
 | 
					  console.log(i);
 | 
				
			||||||
 | 
					  i++;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 0 1 2 3 4 5
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### loop do while
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					let i = 0;
 | 
				
			||||||
 | 
					do {
 | 
				
			||||||
 | 
					  console.log(i);
 | 
				
			||||||
 | 
					  i++;
 | 
				
			||||||
 | 
					} while (i <= 5);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 0 1 2 3 4 5
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### for of loop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Nos usamos o loop for of para arrays. É uma maneira muito útil de iterar através de um array se não estivermos interessados no índice de cada elemento no array.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					for (const element of arr) {
 | 
				
			||||||
 | 
					  // código vai aqui
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					const numeros = [1, 2, 3, 4, 5];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for (const num of numeros) {
 | 
				
			||||||
 | 
					  console.log(num);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 1 2 3 4 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for (const num of numeros) {
 | 
				
			||||||
 | 
					  console.log(num * num);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 1 4 9 16 25
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// adicionando todos os elementos no array
 | 
				
			||||||
 | 
					let soma = 0;
 | 
				
			||||||
 | 
					for (const num of numeros) {
 | 
				
			||||||
 | 
					  soma = soma + num;
 | 
				
			||||||
 | 
					  // pode ser encurtado assim, soma += num
 | 
				
			||||||
 | 
					  // depois disso, usaremos a sintaxe mais curta (+=, -=, *=, /= etc)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					console.log(soma); // 15
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const webTechs = [
 | 
				
			||||||
 | 
					  'HTML',
 | 
				
			||||||
 | 
					  'CSS',
 | 
				
			||||||
 | 
					  'JavaScript',
 | 
				
			||||||
 | 
					  'React',
 | 
				
			||||||
 | 
					  'Redux',
 | 
				
			||||||
 | 
					  'Node',
 | 
				
			||||||
 | 
					  'MongoDB',
 | 
				
			||||||
 | 
					];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for (const tech of webTechs) {
 | 
				
			||||||
 | 
					  console.log(tech.toUpperCase());
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// HTML CSS JAVASCRIPT REACT NODE MONGODB
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for (const tech of webTechs) {
 | 
				
			||||||
 | 
					  console.log(tech[0]); // pega apenas a primeira letra de cada elemento, H C J R N M
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					const paises = ['Finlandia', 'Suecia', 'Noruega', 'Dinamarca', 'Islandia'];
 | 
				
			||||||
 | 
					const novoArray = [];
 | 
				
			||||||
 | 
					for (const country of paises) {
 | 
				
			||||||
 | 
					  novoArray.push(country.toUpperCase());
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					console.log(novoArray); // ['FINLANDIA', 'SUECIA', 'NORUEGA', 'DINAMARCA', 'ISLANDIA']
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### break
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Break é usado para interromper um loop.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					for (let i = 0; i <= 5; i++) {
 | 
				
			||||||
 | 
					  if (i == 3) {
 | 
				
			||||||
 | 
					    break;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  console.log(i);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 0 1 2
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					O código acima para se 3 for encontrado no processo de iteração.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### continue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Nós usamos a palavra-chave _continue_ para pular certas iterações.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					for (let i = 0; i <= 5; i++) {
 | 
				
			||||||
 | 
					  if (i == 3) {
 | 
				
			||||||
 | 
					    continue;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  console.log(i);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 0 1 2 4 5
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					🌕 Você é tão corajoso, você chegou tão longe. Agora, você ganhou o poder de automatizar tarefas repetitivas e tediosas. Você acabou de completar os desafios do dia 6 e está 6 etapas a mais para sua grandiosidade. Agora alguns exercícios para seu cérebro e seus músculos.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 💻 Exercícios:Dia 6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Exercícios: Nível 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					const paises = [
 | 
				
			||||||
 | 
					  'Albania',
 | 
				
			||||||
 | 
					  'Bolivia',
 | 
				
			||||||
 | 
					  'Canada',
 | 
				
			||||||
 | 
					  'Dinamarca',
 | 
				
			||||||
 | 
					  'Ethiopia',
 | 
				
			||||||
 | 
					  'Finlandia',
 | 
				
			||||||
 | 
					  'Germany',
 | 
				
			||||||
 | 
					  'Hungary',
 | 
				
			||||||
 | 
					  'Ireland',
 | 
				
			||||||
 | 
					  'Japan',
 | 
				
			||||||
 | 
					  'Kenya',
 | 
				
			||||||
 | 
					];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const webTechs = [
 | 
				
			||||||
 | 
					  'HTML',
 | 
				
			||||||
 | 
					  'CSS',
 | 
				
			||||||
 | 
					  'JavaScript',
 | 
				
			||||||
 | 
					  'React',
 | 
				
			||||||
 | 
					  'Redux',
 | 
				
			||||||
 | 
					  'Node',
 | 
				
			||||||
 | 
					  'MongoDB',
 | 
				
			||||||
 | 
					];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const mernStack = ['MongoDB', 'Express', 'React', 'Node'];
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Itere de 0 a 10 usando um loop for, faça o mesmo usando um loop while e um loop do while
 | 
				
			||||||
 | 
					2. Itere de 10 a 0 usando um loop for, faça o mesmo usando um loop while e um loop do while
 | 
				
			||||||
 | 
					3. Itere de 0 para n usando um loop for
 | 
				
			||||||
 | 
					<!-- 4. Write a loop that makes the following pattern using console.log(): -->
 | 
				
			||||||
 | 
					4. Escreva um loop que faz o seguinte padrão usando console.log():
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```js
 | 
				
			||||||
 | 
					       #
 | 
				
			||||||
 | 
					       ##
 | 
				
			||||||
 | 
					       ###
 | 
				
			||||||
 | 
					       ####
 | 
				
			||||||
 | 
					       #####
 | 
				
			||||||
 | 
					       ######
 | 
				
			||||||
 | 
					       #######
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					5. Use loop para imprimir o seguinte padrão:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   0 x 0 = 0
 | 
				
			||||||
 | 
					   1 x 1 = 1
 | 
				
			||||||
 | 
					   2 x 2 = 4
 | 
				
			||||||
 | 
					   3 x 3 = 9
 | 
				
			||||||
 | 
					   4 x 4 = 16
 | 
				
			||||||
 | 
					   5 x 5 = 25
 | 
				
			||||||
 | 
					   6 x 6 = 36
 | 
				
			||||||
 | 
					   7 x 7 = 49
 | 
				
			||||||
 | 
					   8 x 8 = 64
 | 
				
			||||||
 | 
					   9 x 9 = 81
 | 
				
			||||||
 | 
					   10 x 10 = 100
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					6. Usando loop imprima o seguinte padrão
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					    i    i^2   i^3
 | 
				
			||||||
 | 
					    0    0     0
 | 
				
			||||||
 | 
					    1    1     1
 | 
				
			||||||
 | 
					    2    4     8
 | 
				
			||||||
 | 
					    3    9     27
 | 
				
			||||||
 | 
					    4    16    64
 | 
				
			||||||
 | 
					    5    25    125
 | 
				
			||||||
 | 
					    6    36    216
 | 
				
			||||||
 | 
					    7    49    343
 | 
				
			||||||
 | 
					    8    64    512
 | 
				
			||||||
 | 
					    9    81    729
 | 
				
			||||||
 | 
					    10   100   1000
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					7. Use um loop para iterar de 0 a 100 e imprimir apenas números pares
 | 
				
			||||||
 | 
					8. Use um loop para iterar de 0 a 100 e imprimir apenas números ímpares
 | 
				
			||||||
 | 
					9. Use um loop para iterar de 0 a 100 e imprimir apenas números primos
 | 
				
			||||||
 | 
					10. Use um loop for para iterar de 0 a 100 e imprimir a soma de todos os números.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ```sh
 | 
				
			||||||
 | 
					    A soma de todos os números de 0 a 100 é 5050.
 | 
				
			||||||
 | 
					    ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					11. Use um loop for para iterar de 0 a 100 e imprimir a soma de todos os números pares e a soma de todos os números ímpares.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ```sh
 | 
				
			||||||
 | 
					    A soma de todos os números pares de 0 a 100 é 2550. E a soma de todos os números ímpares de 0 a 100 é 2500.
 | 
				
			||||||
 | 
					    ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					12. Use um loop for para iterar de 0 a 100 e imprimir a soma de todos os números pares e a soma de todos os números ímpares. Imprima a soma de pares e a soma de ímpares como array.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ````sh
 | 
				
			||||||
 | 
					      [2550, 2500]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ```sh
 | 
				
			||||||
 | 
					      [2550, 2500]
 | 
				
			||||||
 | 
					    ````
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					13. Desenvolva um pequeno script que gere um array de 5 números aleatórios.
 | 
				
			||||||
 | 
					14. Desenvolva um pequeno script que gere um array de 5 números aleatórios e os números devem ser únicos
 | 
				
			||||||
 | 
					15. Desenvolva um pequeno script que gere um id aleatório de seis caracteres:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ```sh
 | 
				
			||||||
 | 
					    5j2khz
 | 
				
			||||||
 | 
					    ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Exercícios: Nível 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Desenvolva um pequeno script que gere um id aleatório de qualquer número de caracteres:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					     fe3jo1gl124g
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					     xkqci4utda1lmbelpkm03rba
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Escreva um script que gere um número hexadecimal aleatório.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   '#ee33df'
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Escreva um script que gere um número de cor rgb aleatório.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   rgb(240,180,80)
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Usando o array paises acima, crie o seguinte novo array.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   ["ALBANIA", "BOLIVIA", "CANADA", "DENMARK", "ETHIOPIA", "FINLAND", "GERMANY", "HUNGARY", "IRELAND", "JAPAN", "KENYA"]
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Usando o array paises acima, crie um array para o comprimento dos paises.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   [7, 7, 6, 7, 8, 7, 7, 7, 7, 5, 5]
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- 1. Use the paises array to create the following array of arrays: -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Use o array paises para criar o seguinte array de arrays:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					     [
 | 
				
			||||||
 | 
					     ['Albania', 'ALB', 7],
 | 
				
			||||||
 | 
					     ['Bolivia', 'BOL', 7],
 | 
				
			||||||
 | 
					     ['Canada', 'CAN', 6],
 | 
				
			||||||
 | 
					     ['Dinamarca', 'DEN', 7],
 | 
				
			||||||
 | 
					     ['Ethiopia', 'ETH', 8],
 | 
				
			||||||
 | 
					     ['Finlandia', 'FIN', 7],
 | 
				
			||||||
 | 
					     ['Germany', 'GER', 7],
 | 
				
			||||||
 | 
					     ['Hungary', 'HUN', 7],
 | 
				
			||||||
 | 
					     ['Ireland', 'IRE', 7],
 | 
				
			||||||
 | 
					     ['Islandia', 'ICE', 7],
 | 
				
			||||||
 | 
					     ['Japan', 'JAP', 5],
 | 
				
			||||||
 | 
					     ['Kenya', 'KEN', 5]
 | 
				
			||||||
 | 
					   ]
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. No array de paises acima, verifique se algum dos paises contem a palavra "land". Se algum pais conter "land", imprima como um array. Se nenhum paises conter a palavra "land", imprima "Todos os paises são sem land".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   ['Finlandia','Ireland', 'Islandia']
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- 1. In above paises array, check if there is a country or paises end with a substring 'ia'. If there are paises end with, print it as array. If there is no country containing the word 'ai', print 'These are paises ends without ia'. -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. No array de paises acima, verifique se algum dos paises termina com a substring "ia". Se algum dos paises terminar, imprima como um array. Se nenhum dos paises conter a palavra "ai", imprima "Esses são os paises terminados com ia"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   ['Albania', 'Bolivia','Ethiopia']
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Usando o array de paises acima, procure o paises que contenha a maior quantidade de caracteres.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   Ethiopia
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Usando o array de paises acima, encontre o paises que contenha apenas 5 caracteres.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   ['Japan', 'Kenya']
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Encontre a palavra mais longa no array webTechs
 | 
				
			||||||
 | 
					<!-- 1. Use the webTechs array to create the following array of arrays: -->
 | 
				
			||||||
 | 
					1. Use o array webTechs para criar o seguinte array de arrays:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					   [["HTML", 4], ["CSS", 3],["JavaScript", 10],["React", 5],["Redux", 5],["Node", 4],["MongoDB", 7]]
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Uma aplicação criada usando MongoDB, Express, React e Node é chamada de aplicativo MERN. Crie o acrônimo MERN usando o array mernStack
 | 
				
			||||||
 | 
					1. Itere através do array, ["HTML", "CSS", "JS", "React", "Redux", "Node", "Express", "MongoDB"] usando um loop for ou um loop for of e imprima os itens.
 | 
				
			||||||
 | 
					1. Este é um array de frutas, ['banana', 'orange', 'mango', 'lemon'] inverta a ordem usando um loop sem usar o método reverse.
 | 
				
			||||||
 | 
					1. Imprima todos os elementos do array como mostrado abaixo.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```js
 | 
				
			||||||
 | 
					   const fullStack = [
 | 
				
			||||||
 | 
					     ['HTML', 'CSS', 'JS', 'React'],
 | 
				
			||||||
 | 
					     ['Node', 'Express', 'MongoDB'],
 | 
				
			||||||
 | 
					   ];
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   ```sh
 | 
				
			||||||
 | 
					     HTML
 | 
				
			||||||
 | 
					     CSS
 | 
				
			||||||
 | 
					     JS
 | 
				
			||||||
 | 
					     REACT
 | 
				
			||||||
 | 
					     NODE
 | 
				
			||||||
 | 
					     EXPRESS
 | 
				
			||||||
 | 
					     MONGODB
 | 
				
			||||||
 | 
					   ```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Exercícios: Nível 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Copie o array de paises (Evite mutação)
 | 
				
			||||||
 | 
					1. Arrays são mutáveis. Crie uma cópia do array que não modifique o original. Ordene o array copiado e armazene em uma variável sortedCountries
 | 
				
			||||||
 | 
					1. Ordene o array webTechs e o array mernStack
 | 
				
			||||||
 | 
					1. Extraia todos os paises que contenham a palavra "land" do [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e imprima como array
 | 
				
			||||||
 | 
					1. Encontre o paises que contenha a maior quantidade de caracteres no [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js)
 | 
				
			||||||
 | 
					1. Extraia todos os paises que contenham a palavra "land" do [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e imprima como array
 | 
				
			||||||
 | 
					1. Extraia todos os paises que contenham apenas quatro caracteres do [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e imprima como array
 | 
				
			||||||
 | 
					1. Extraia todos os paises que contenham duas ou mais palavras do [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e imprima como array
 | 
				
			||||||
 | 
					1. Inverta o [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e coloque cada país em maiúsculas e armazene como um array
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					🎉 PARABÉNS ! 🎉
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[<< Dia 5](../Dia_05_Arrays/Dia_05_Arrays.md) | [Dia 7 >>](../Dia_07_Funcoes/Dia_07_Funcoes.md)
 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue