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