Introdução à declaração If Else em R

A instrução if-else é a construção condicional na qual a sequência de execução das instruções decide com base na condição. Suponha que o exemplo em tempo real, se está chovendo, precisa de um guarda-chuva necessário, se o exame for promovido para a próxima aula ou não for promovido etc. Neste tópico, vamos aprender sobre a declaração If Else em R.

A condição if é verdadeira, então todas as instruções presentes no corpo de se executadas, senão (se a condição for falsa) todas as instruções presentes no corpo de else executadas.

A sintaxe da instrução if

If ( cond ) (
Statement 1
Statement 2
Statement n
)

Se cond for verdadeiro, todas as instruções dentro do corpo serão executadas, senão nada será executado (sem saída). Cond é a condição que pode ser um vetor numérico ou lógico. O vetor todo-numérico assume como VERDADEIRO, exceto zero, e recebe o vetor lógico que é um vetor de VERDADEIRO ou FALSO.

O diagrama de fluxo da instrução if -

Como a declaração if funciona?

Vamos ver alguns exemplos para a declaração if

Exemplo 1

no <- 10
if (no > 0) (
print(" Number is positive ")
)

A saída do código acima

No código acima, ele verifica se o não é maior que zero se verdadeiro e imprime "Number is positive", senão nada.

Como no código acima, se o não for maior que zero, nada será executado, mas se precisarmos executar ou executar suavização, poderemos o corpo else.

A sintaxe da instrução if-else

if ( cond ) (
statement 1
) else (
Statement 2
)

Se cond for verdadeiro, todas as instruções dentro do corpo serão executadas; caso contrário, se cond for falso, todas as instruções dentro do corpo else serão executadas.

A nota importante aqui é que o else deve estar na mesma linha das chaves de fechamento da instrução if.

O diagrama de fluxo da instrução if-else

Exemplo 2

O exemplo de código R para ver como a instrução if-else funciona com no = 10

no <- 10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)

A saída do código acima

Exemplo 3

Exemplo de código R para ver como a instrução if-else funciona com no = -10

no <- -10
if (no > 0) (
print(" Number is positive ")
) else (
print(" Number is Negative ")
)

A saída do código acima

Exemplo 4

O código R acima pode ser reescrito como um operador ternário

no <- -10
if (no > 0) print(" Number is positive ") else print(" Number is Negative ")

A instrução if-else if

Se não for apenas uma condição, se várias condições a serem verificadas e basearem na condição específica a instrução ou instruções específicas a serem executadas, a instrução if-else if pode ser usada.

A sintaxe da instrução if-else if

if ( cond1 ) (
statement 1
) else if ( cond2 ) (
Statement 2
) else if (cond3 ) (
Statement 3
) else (
Statement 4
)

A instrução if verifica a condição, mas se mais de uma ou condições alternativas forem verificar, as condições da alternativa podem ser verificadas com else if. Entre todas as condições, apenas uma condição é verdadeira; portanto, apenas uma instrução é executada.

Exemplo 5

no <- 6
if (no < 0) (
print(" Number is negative ")
) else if (no > 10) (
print(" Number is positive and greater than 10 ")
) else
print(" Number is positive and less than 10 ")

A saída do código acima

Instrução if aninhada

A instrução if pode ter outra instrução if ou mesmo if-else dentro dela, é chamada de declaração aninhada if e não apenas em if, a parte else também pode ter uma declaração if-else aninhada.

Exemplo de código R onde primeiro verifica se o não é positivo ou não e se o não é positivo, verifica se o não é par ou não. Por exemplo, tomamos o valor no como 6, então o no é positivo.

Exemplo 6

no <- 6
if( no>0 )(
print(" Number is positive ")
if( no %% 2==0 )(
print(" and Number is even ")
)
)

A saída do código acima

A saída se não = 5

Portanto, a saída está exibindo apenas o número é positivo.

Em seguida, vemos alguns exemplos de programa R com a instrução if-else, primeiro escrevemos o programa para imprimir o número maior.

Exemplo 7

a <- as.integer(readline(prompt="Enter a value "))
b <- as.integer(readline(prompt="Enter b value "))
if( a>b )(
print(" a is greater than b ")
) else (
print(" b is greater than a ")
)

A saída do código acima

Exemplo 8

Programe para aceitar as marcas e exibir o código como se a marca estivesse entre 100 e 80 e, em seguida, a classe A, caso contrário, se a marca estivesse entre 80 e 50 e, em seguida, B, caso contrário, a classe C.

mark <- as.integer(readline(prompt="Enter mark "))
if( mark80 )(
print(" Your grade is A ")
) else if ( mark50 ) (
print(" Your grade is B ")
) else (
print(" Your grade is C")
)

A saída do código acima

Exemplo 9

Programa para verificar se o caractere digitado é maiúsculo ou minúsculo.

ch <- readline(prompt=" Enter Character ")
if( ch>='A' && ch<='Z' )(
print(" Entered character is upper case ")
) else if ( ch>='a' && ch<='z' ) (
print(" Entered character is lower case ")
) else (
print(" You have not entered a Character ")
)

A saída do código acima

Conclusão - Se outra declaração em R

A instrução if-else é a construção condicional na qual a sequência de execução das instruções decide com base na condição. Na instrução if, se cond for true, todas as instruções dentro do corpo serão executadas; caso contrário, nada será executado (sem saída). Cond é a condição que pode ser um vetor numérico ou lógico. Uma instrução if-else, se cond for true, todas as instruções dentro do corpo serão executadas; caso contrário, se cond for false, todas as instruções dentro do corpo else serão executadas.

A instrução if-else if usada para verificar as várias condições. A instrução if pode ter outra instrução if ou mesmo if - else dentro dela ou else pode ter dentro de outra instrução if-else, é chamada de instrução if aninhada.

Artigos recomendados

Este é um guia para a declaração If Else em R. Aqui discutimos os exemplos de código R para ver como a instrução if funciona com os programas e saídas. Você também pode consultar o seguinte artigo para saber mais -

  1. Instrução If Else em Python
  2. Instrução If-else em C
  3. C # if Instrução
  4. Declaração IF do Tableau

Categoria: