Solidez If Else - Condições Else If

Neste artigo, examinaremos mais de perto as instruções if else if do Solidity com exemplos. Também discutiremos algumas práticas recomendadas para usar essas instruções e as armadilhas comuns a serem evitadas.

As condições de solidez são usadas para avaliar uma instrução específica e executar uma ação específica com base no resultado da avaliação.

Elas são semelhantes às declarações condicionais em outras linguagens de programação, como as condições if-else e else-if.

Durante o processo de escrever um programa, pode chegar um momento em que você precise escolher um caminho dentre um conjunto de caminhos possíveis que lhe foram dados.

Nesses casos, você precisará fazer uso de declarações condicionais em seu programa para poder tomar a decisão correta e executar a ação correta.

No Solidity , as condições são usadas para executar ações específicas com base no estado de um contrato inteligente.

Vamos dar uma olhada na solidez if declarações.



Solidez se declaração

O Solidity usa a instrução if para tomar decisões e executar instruções com base nas condições.

Sintaxe

if (expression) {
//Block of code that runs if the corresponding condition is met
}

Aqui está um exemplo de avaliação de uma expressão Solidity.

A(s) instrução(ões) fornecida(s) será(ão) executada(s) se o valor resultante for true .

A instrução não seria executada se a expressão fosse false .

As condições geralmente são baseadas em operadores de comparação.

O seguinte programa mostra se um determinado número é par ou ímpar :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pragma solidity ^0.8.0;
contract SolidityTest{
uint element=20;
function getString() public view returns (string memory) {
if(element %2 ==0){
return "The following number is Even";
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

O seguinte programa avalia se o usuário é capaz de votar comparando sua idade:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pragma solidity ^0.8.0;
contract SolidityTest{
uint age=20;
function check_Age() public view returns (string memory) {
if(age<=18){
return "Unfortunately !! you are not eligible to cast your vote";
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

Declaração Solidity If Else

A condição solidity if else permite que as instruções sejam executadas de maneira mais controlada.

Sintaxe

if (expression) {
//Statements to be executed if the condition is met
} else {
//If condition is false, the following block of code is executed
}

Uma avaliação de uma expressão Solidity é realizada aqui.

Da mesma forma, o bloco ' if ' executa as linhas de código fornecidas se a condição for atendida .

O bloco else executa as instruções relevantes se a expressão for false .

O programa a seguir ilustra o funcionamento das instruções if-else :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pragma solidity ^0.8.0;
contract SolidityTest{
uint number=3;
function check_even_odd() public view returns (string memory) {
if(number % 2 ==0){
return "The Number is Even";
}
else{
return "The Number is Odd";
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

Solidez Se Outra Declarações

O programa a seguir mostra o sistema voter_Age_Checking usando instruções if-else :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pragma solidity ^0.8.0;
contract SolidityTest{
uint age=26;
function voter_Age_Checking() public view returns (string memory) {
if(age>=18){
return "Congratulations !! You are eligible to cast your vote ";
}
else{
return "Unfortunately !! You are underAge to cast your vote ";
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

Solidez if-else if Declaração

Solidity if...else if é uma forma avançada das condições if...else que permitem que Solidity tome uma decisão correta a partir de um conjunto de condições quando se trata de tomar uma decisão.

Sintaxe

if (expression 1) {
//Executes the block of code if the if condition is met
} else if (expression 2) {
//Displays the code if the corresponding condition is matched
} else if (expression 3) {
//Matches the condition in the expression and executes the code if condition is met
} else {
//If none of the condition is matched from the if , else if block the code in the else block is executed
}

Este código não é especial de forma alguma. Basicamente, consiste em uma série de instruções if, onde cada if faz parte da cláusula else da instrução anterior.

Dependendo da condição verdadeira , a(s) instrução(ões) são executadas; se nenhuma condição verdadeira for observada, os blocos else serão executados.

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
pragma solidity ^0.8.0;
contract SolidityTest{
uint mrx=26;
function Number_Checker() public returns (string memory) {
if(mrx % 2 == 0){
return "The Number is Even";
}
else if(mrx >20 ){
return "The Given Number is greater than 20 ";
}
else{
return "The Number is not Even and not greater than 20";
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
pragma solidity ^0.8.0;
contract SolidityTest{
uint age=21;
function Age_Checker() public returns (string memory) {
if(age>20){
return "Congratulations !! You are Eligible to Cast your vote ";
}
else if(age>50){
return "Now are allowed to vote from the mobile Application";
}
else{
return "The user have an age less than 20";
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

Conclusão

As condições Solidity If…else são um aspecto essencial da programação na linguagem Solidity para contratos inteligentes Ethereum. Eles permitem que os desenvolvedores criem contratos confiáveis ​​e seguros que podem lidar com uma variedade de situações diferentes e garantir a execução adequada do código do contrato.

Ao entender os diferentes tipos de condições disponíveis, os desenvolvedores podem garantir que seus contratos inteligentes funcionem como pretendido, fornecendo uma base sólida para a criação de aplicativos descentralizados na rede Ethereum.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone