Skip to content

Commit 200b26e

Browse files
authored
Merge pull request #1 from udany/Dev
Added level 0-3; Expanded information on level 0-2.
2 parents bf48b1b + 4bc9649 commit 200b26e

4 files changed

Lines changed: 308 additions & 78 deletions

File tree

client/package-lock.json

Lines changed: 13 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/src/views/world-0/0-2/Level-0-1.vue

Lines changed: 0 additions & 44 deletions
This file was deleted.
Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
<template>
2+
<div>
3+
<h2>
4+
{{info.title}}
5+
</h2>
6+
7+
<p>
8+
Estruturas condicionais em Javascript são utilizadas para verificar uma condição e definir se algo deve
9+
ou não acontecer.<br>
10+
Um bom exemplo disso, e que não tem nada a ver com programação, é a linguagem que utilizamos para nos
11+
comunicar:
12+
<br>
13+
<br>
14+
<i>Se cancelarem a aula de hoje, vou para a mureta.</i>
15+
<br>
16+
<br>
17+
Temos uma condição (se cancelarem a aula de hoje) para executar uma ação (vou para a mureta) dependendo do
18+
resultado dessa condição. Se verdadeira, a ação é executada.
19+
</p>
20+
21+
<p>
22+
Em Javascript, podemos utilizar de duas estruturas diferentes de condicionais: o <code>if</code> e
23+
o <code>switch</code>.
24+
</p>
25+
26+
<h3>
27+
O if statement
28+
</h3>
29+
30+
<p>
31+
O <code>if</code> é a principal e mais simples estrutura de condicional no Javascript. Ela testa se uma
32+
dada condição é verdadeira, executando um bloco de código caso seja.
33+
</p>
34+
35+
<cq-code>
36+
let x = 5;
37+
if (x > 5){
38+
console.log('X é maior que 5.');
39+
}
40+
//O console.log() não é executado.
41+
</cq-code>
42+
43+
<p>
44+
Além disso, o <code>if</code> pode conter também a expressão <code>else</code>, que determina um bloco de
45+
código para ser executado caso a condição seja falsa.
46+
</p>
47+
48+
<cq-code>
49+
let x = 5;
50+
if (x > 5){
51+
console.log('X é maior que 5.');
52+
}else{
53+
console.log('X é menor ou igual a 5.');
54+
}
55+
//O console.log() executado é o segundo.
56+
</cq-code>
57+
58+
<p>
59+
Indo mais além ainda, a expressão <code>else</code> permite que você encadeie outro <code>if</code>,
60+
para que você cheque múltiplas condições, uma após a outra.
61+
</p>
62+
63+
<cq-code>
64+
let x = 5;
65+
if (x > 5){
66+
console.log('X é maior que 5.');
67+
}else if (x < 5){
68+
console.log('X é menor que 5.');
69+
}else{
70+
console.log('X é igual a 5.');
71+
}
72+
//O console.log() executado é o terceiro.
73+
</cq-code>
74+
75+
<h3>
76+
O switch statement
77+
</h3>
78+
79+
<p>
80+
O <code>switch</code> também permite que você cheque se certas condições são válidas e execute códigos
81+
diferentes para elas:
82+
</p>
83+
84+
<cq-code>
85+
let x = 5;
86+
switch (x){
87+
case 1:
88+
console.log('X igual a 1');
89+
break;
90+
case 2:
91+
console.log('X igual a 2');
92+
break;
93+
case 5:
94+
console.log('X igual a 5');
95+
break;
96+
}
97+
//O console.log() executado é o último
98+
</cq-code>
99+
100+
<p>
101+
A estrutura <code>switch</code> vai checar se a variável escolhida <code>x</code> assume um dos valores que
102+
aparecem após as palavras <code>case</code>, e executar os comandos específicos do <code>case</code> correto.
103+
</p>
104+
105+
<p>
106+
<b>Dica:</b> A palavra <code>break</code> é utilizada para dizer ao programa que não precisa continuar
107+
comparando a variável com os outros casos, pois o caso correto já foi identificado, assim saindo do loop.
108+
</p>
109+
110+
<p>
111+
<b>Dica:</b> O <code>switch</code> aceita um tipo de <code>case</code> específico chamado <code>default</code>,
112+
que é utilizado como o <code>else</code> do <code>if</code>, ou seja, é o código que será executado caso
113+
nenhuma das outras condições sejam válidas.
114+
</p>
115+
116+
<cq-code>
117+
let x = 10;
118+
switch (x){
119+
case 1:
120+
console.log('X igual a 1');
121+
break;
122+
case 2:
123+
console.log('X igual a 2');
124+
break;
125+
case 5:
126+
console.log('X igual a 5');
127+
break;
128+
default:
129+
console.log('X não encontrado');
130+
}
131+
//O console.log() executado é o último
132+
</cq-code>
133+
</div>
134+
</template>
135+
136+
<script>
137+
import CqCode from '../../../components/CqCode';
138+
const info = {
139+
world: 0,
140+
level: 2,
141+
title: 'Condicionais'
142+
};
143+
144+
export default {
145+
name: 'Level-0-2',
146+
components: {CqCode},
147+
info,
148+
metaInfo (){
149+
return {
150+
title: `${info.world}-${info.level} ${info.title}`
151+
}
152+
},
153+
data: () => ({
154+
info
155+
}),
156+
}
157+
</script>
158+
159+
<style lang="scss" scoped></style>

0 commit comments

Comments
 (0)