How to make a repeat process for a statement in a while loop when condition is not met?

5 visualizzazioni (ultimi 30 giorni)
Right now I am stuck as to how do I return z to asking for the conversion method if the 'C to F' is not entered correctly or nothing is entered. Help please.
clear,clc
x =[];
while isempty(x)
x = input('Make a choice(imperial or metric): ','s');
if strcmp(x,'imperial')
y = input('Please enter a value: ');
z = input('Conversion method (C to F): ','s');
if strcmp(z,'C to F')
convert(x,y,z)
end
elseif strcmp(x,'metric')
y = input('Please enter a value: ');
z = input('Conversion method (C to F): ','s');
else
x =[];
disp('Please make sure the spelling are correct!')
end
end

Risposta accettata

Walter Roberson
Walter Roberson il 16 Apr 2018
Modificato: Walter Roberson il 17 Apr 2018
z = '';
while ~strcmp(z,' C to F')
 z = input(...)
 if strcmp(...)
   Convert...
 else
  Complain 
  z = '' 
 end 
end 

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by