- Entrou
- Set 23, 2006
- Mensagens
- 1,690
- Gostos Recebidos
- 0
A instrução if-else tem a seguinte sintaxe:
No segundo caso apenas se <teste> for true se poderá efectuar a <instrução 1>. Vejamos o seguinte exemplo prático:
Quem está a acompanhar este Tutorial, talvez se pergunte: Então e se eu quiser por mais que uma instrução? Aqui entra o conceito de scoop. Um scoop é sempre limitado por chavetas, por exemplo, existe o scoop da função main. Penso que com o seguinte exemplo as coisas se tornarão mais claras:
Atenção que uma variável declarada dentro de um scoop deixa de existir fora dele! Exemplo:
No primeiro caso, se <teste> for true, então realizar-se-á a <instrução 1>, se for false passa para a <instrução 2>.if( <teste> )
<instrução 1>
else
<instrução 2>
ou simplesmente
if( <teste> )
<instrução 1>
No segundo caso apenas se <teste> for true se poderá efectuar a <instrução 1>. Vejamos o seguinte exemplo prático:
No parãmetro de teste do if pode-se ter qualquer espressão, mas só será efectuada a instrução correspondente se o resultado dessa expressão for true.#include <iostream>
using namespace std;
int main()
{
int a, b;
// pedir dois valores inteiros
cout<<"Introduza 2 valores inteiros: "<<endl;
cin>>a>>b;
if( a == b )
cout<<"Os valores são iguais!";
else
cout<<"Os valores sao diferentes!";
cin.get();
return 0;
}
Quem está a acompanhar este Tutorial, talvez se pergunte: Então e se eu quiser por mais que uma instrução? Aqui entra o conceito de scoop. Um scoop é sempre limitado por chavetas, por exemplo, existe o scoop da função main. Penso que com o seguinte exemplo as coisas se tornarão mais claras:
Se a condição do if for true, ele realiza a instrução seguinte, e um scoop é um conjunto de instruções (também pode ter só uma como se vê no else).#include <iostream>
using namespace std;
int main()
{
int a, b;
// pedir dois valores inteiros
cout<<"Introduza 2 valores inteiros: "<<endl;
cin>>a>>b;
if( a == b ) {
cout<<"Os valores são iguais!";
cout<<"Vêm, foi usada outra instrução dentro deste if!";
}
else{
cout<<"Os valores são diferentes!";
}
cin.get();
}
Atenção que uma variável declarada dentro de um scoop deixa de existir fora dele! Exemplo:
#include <iostream>
using namespace std;
int main()
{
bool b = true;
if(b){ // entrará sempre pois b = true
int a = 4;
cout<<"a= "<<4;
}
a = 3; // ERRO!!!
/* a variavel só existe dentro do scoop em que foi declarada! */
}