Bucles (for y while) y sentencias de control en octava

Las sentencias de control son expresiones utilizadas para controlar la ejecución y el flujo del programa en función de las condiciones proporcionadas en las sentencias. Estas estructuras se utilizan para tomar una decisión después de evaluar la variable. En este artículo, analizaremos las declaraciones de control como la declaración if y los bucles for y while con ejemplos.

si condición

Esta estructura de control comprueba si la expresión proporcionada entre paréntesis es verdadera o no. Si es verdadero, continúa la ejecución de las sentencias. Sintaxis:

if (condition)
    statements
    ...
    ...
end 
(endif can also be used)

Ejemplo : 

MATLAB

% initializing variables variable1 and variable2
variable1 = 20;
variable2 = 20;
  
% check the if condition
if variable1 == variable2,
  
% if the condition is true this statement will execute
disp('The variables are Equal');
 
% end the if statement
endif;

Producción:

The variables are Equal

condición if-else

Es similar a la condición if, pero cuando falla la expresión de prueba en la condición if, se ejecutan las declaraciones en la condición else. Sintaxis:

if (condition)
    statements
    ...
    ...
else
    statements
    ...
    ...
end 
(endif can also be used)

Ejemplo : 

MATLAB

% initializing variables variable1 and variable2
variable1 = 20;
variable2 = 40;
 
% check the if condition
if variable1 == variable2,
 
% if the condition is true this statement will execute
disp('The variables are Equal');
 
% if the condition is false else statement will execute
else
disp('The variables are Not Equal');
  
%end the if-else statement
end;

Producción:

The variables are Not Equal

condición if-elseif

Cuando la primera condición if falla, podemos usar elseif para proporcionar otra condición if. Sintaxis:

if (condition)
    statements
    ...
    ...
elseif (condition)
    statements
    ...
    ...
else
    statements
    ...
    ...
end
(endif can also be used)

Ejemplo : 

MATLAB

% initializing the variable var
var = 50;
 
% check the if condition
if var < 50,
disp('The variable is less than 50');
 
% check the elseif condition
elseif var > 50,
disp('The variable is greater than 50');
 
% if both the above condition is false else
% statement will execute
else
disp('The variable is 50');
 
% end the if..elseif.. statements
end;

Producción:

The variable is 50

en bucle

Es un tipo de bucle o secuencia de sentencias que se ejecutan repetidamente hasta que se alcanza la condición de salida. Sintaxis:

for var = expression
    body
end
(endfor can also be used)

Ejemplo 1: Imprimir números del 1 al 5: 

MATLAB

% the value of i will move from 1 to 5
% with an increment of 1
for i = 1:5,
 
% displays value of i
disp(i);
 
% end the for loop
end;

Producción :

 1
 2
 3
 4
 5

Ejemplo 2: bucle for con vectores: 

MATLAB

% making a column vector from 1 to 10
v = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10];
 
% the value of i will move from 1 to 10
% with an increment of 1
for i = 1:10,
  
% modifying the value of ith element
% in the column vector as v(i) * 10
v(i) = v(i) * 10;
  
% end the for loop
end;
  
% displays the v vector with modified values
disp(v)

Producción :

    10
    20
    30
    40
    50
    60
    70
    80
    90
   100

Ejemplo 4: Programa para imprimir la serie de Fibonacci hasta 10 elementos usando for loop: 

MATLAB

% create a row vector of 10 elements all as '1'
fibonacci = ones(1, 10);
 
% the value of i will move from 3 to 10 over the
% increment of 1
for i = 3:10
 
% the ith term of fibonacci will computed
% as the sum of its previous 2 terms
    fibonacci(i) = fibonacci(i - 1) + fibonacci(i - 2);
 
% end the for loop
endfor
 
% print the fibonacci series
disp(fibonacci)

Producción :

    1    1    2    3    5    8   13   21   34   55

mientras bucle

El bucle while es otro tipo de bucle que se repite hasta que se cumple una condición. La expresión de prueba se comprueba primero antes de ejecutar el cuerpo del bucle. Sintaxis:

while (condition)
    body
end
(endwhile can also be used)

Ejemplo: Mostrar números del 1 al 10: 

MATLAB

% initializing the variable i with 1
i = 1;
 
% while condition
while i <= 10
 
% displaying the value of i
disp(i);
 
% make an increment of 1 in the value of i
i = i + 1;
 
% end the while loop
endwhile

Producción :

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10

romper declaración

Se utiliza para salir de un bucle. Ejemplo 1: Haremos un vector de fila y solo modificaremos los primeros 6 valores usando la instrucción break. 

MATLAB

% making a row vector of 1x10, starting from 1
% and the next value is +10 of it's previous value
v = [1:10:100];
 
% the value of i will move from 1 to 10
% with an increment of 1
for i = 1:10,
 
% making the ith element in vector to 0
v(i) = 0;
 
% if the condition is true the break statement
% will execute and the loop will terminate
if i == 6,
break;
 
% end the if condition
end;
 
% end the for loop
end;
 
% displays the modified vector v
disp(v)

Producción :

    0    0    0    0    0    0   61   71   81   91

Ejemplo 2: declaración de ruptura con ciclo while: 

MATLAB

% initializing the variable i with 1
i = 1;
 
% the while condition is always true
while true
 
% display the value of i
disp(i);
 
% display the below content
disp(" is less than 5");
 
% make an increment of 1 in value of i
i = i + 1;
 
% if the if condition is true loop will break
if i == 5,
break;
 
% end the if statement
end;
 
% end the while
end;

Producción :

 1
 is less then 5
 2
 is less then 5
 3
 is less then 5
 4
 is less then 5

Publicación traducida automáticamente

Artículo escrito por dikshantmalidev y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *