forked from gustavodepaula-daw/E01-HTML
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtutorial_c.html
More file actions
90 lines (79 loc) · 4.95 KB
/
Copy pathtutorial_c.html
File metadata and controls
90 lines (79 loc) · 4.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tutorial</title>
</head>
<body>
<h1>Estruturas Condicionais em C</h1>
<div>
<h2>A instrução IF</h2>
<p>A instrução IF é a estrutura de teste mais básica e é encontrada em todas as linguagens (com sintaxes diferentes). Ela permite executar uma série de instruções caso uma condição se realize. A sintaxe desta expressão é a seguinte:</p>
><code>if (condição realizada) {<br>
lista de instruções;<br>
}</code>
<h3>Observações</h3>
<p>A condição deve ficar entre parênteses. É possível definir várias condições a serem cumpridas com os conectores AND e OR (&& e ||).</p>
<p>Por exemplo, a seguinte instrução testa se as duas condições são verdadeiras:</p>
<code>if ((condição1)&&(condição2))
</code>
<p>Neste caso, se ambas condições se completam, o código se executará..</p>
<code>if ((condição1)||(condição2))
</code>
<p>Aqui, contanto que uma das condições seja verdadeira, o código se executará.</p>
</div>
<div>
<h2>A instrução IF... ELSE</h2>
<p>A instrução IF em sua forma básica só testa uma condição. Na maioria das vezes, gostaríamos de poder escolher as instruções a serem executadas em caso do não cumprimento da condição.</p>
<p>A expressão IF... ELSE permite executar outra série de instruções em caso do não cumprimento da condição. A sintaxe desta expressão é a seguinte:</p>
<code>if (condição realizada) {<br>
lista de instruções <br>
} <br>
else { <br>
outra série de instruções <br>
}</code>
</div>
<div>
<h2>Uma maneira mais rápida de fazer um teste</h2>
<p>É possível fazer um teste com uma estrutura muito mais leve, graças à seguinte estrutura:</p>
<code>(condição) ? instrução se verdadeira: instrução se falsa<ital></i></ital></code>
<h3>Observações</h3>
<p>A condição deve ficar entre parênteses. Quando a condição for verdadeira, a instrução da esquerda será executada. Quando a condição for falsa, a instrução da direita será executada. Além de ser executada, a estrutura ?: retorna o valor resultante da instrução executada. Assim, esta forma ?: é frequentemente utilizada como segue:</p>
<code>posição = ((Antes == 1) ? contador+1: contador-1);</code>
</div>
<div>
<h2>A instrução SWITCH</h2>
<p>A Instrução switch efetua vários testes de valores sobre o conteúdo de uma mesma variável. Esta conexão condicional simplifica muito o teste de vários valores de uma variável, pois esta operação teria sido complicada (mas possível) com varios if imbricados. Sua sintaxe é a seguinte:</p>
<code>switch (variável) { <br>
casa Valor1: <br>
Lista de instruções; <br>
break; <br>
casa Valor2 : <br>
Lista de instruções; <br>
break;</bold> <br>
casa Valores... : <br>
Lista de instruções; <br>
Break; <br>
default: <br>
Lista de instruções; <br>
}</code>
<p>Os parênteses após a palavra-chave switch indicam uma expressão cujo valor é testado, sucessivamente, para cada uma das case. Quando a expressão testada é igual a um dos seguintes valores seguindo um case, a lista de instrução que vem depois, é executada. A palavra-chave break indica a saída da estrutura condicional. A palavra-chave default precede a lista de instruções, que será executada se a expressão nunca for igual a um dos valores.</p>
<p>Não se esqueça de inserir instruções break entre cada teste; esse tipo de esquecimento é difícil de ser detectado pois nenhum erro é assinalado. Na verdade, ao omitir o break, a execução continuará nos blocos seguintes.</p>
<p>Este fato também pode ser usado criteriosamente, a fim de executar as mesmas instruções para os diferentes valores consecutivos; assim, podemos colocar várias casas antes do bloco:</p>
<code>switch(variável) <br>
{ <br>
case 1: <br>
case 2: <br>
{ instruções executadas para a variável = 1 ou para a variável = 2 } <br>
break; <br>
case 3: <br>
{ instruções executadas para a variável = 3 apenas } <br>
break; <br>
default: <br>
{ instruções executadas para qualquer outro valor de variável } <br>
} </code>
</div>
</body>
</html>