Info

This question is closed. Reopen it to edit or answer.

How to give a command like goto

1 view (last 30 days)
Eddy Iswardi
Eddy Iswardi on 7 Jun 2020
Closed: MATLAB Answer Bot on 20 Aug 2021
I have code like this
clc;
clear;
questions = {'Stick Up = '
'Stick = '
'Stuck = '
'Safe = '
'Built-in = '};
QandA = {'Stick Up = ', 'merampok/membela';
'Stick = ', 'tongkat';
'Stuck = ', 'menusuk/memasukkan';
'Safe = ','aman/brangkas';
'Built-in = ','terpasang'};
qorder = randperm(numel(questions));
QandAreordered = QandA(qorder,:);
for qidx = 1:size(QandAreordered, 1)
%return here
answer = input(QandAreordered{qidx, 1}, 's');
if strcmp(answer,QandAreordered{qidx, 2})
fprintf('Correct\n\n');
else
fprintf('You''re thrown off the bridge\n\n');
end
end
if I get false condition or fprintf('You''re thrown off the bridge\n\n'), how repeat algorithm to %return here

Answers (1)

Walter Roberson
Walter Roberson on 7 Jun 2020
for qidx = 1:size(QandAreordered, 1)
while true
answer = input(QandAreordered{qidx, 1}, 's');
if strcmp(answer,QandAreordered{qidx, 2})
fprintf('Correct\n\n');
break;
else
fprintf('You''re thrown off the bridge\n\n');
end
end
end

Products

Community Treasure Hunt

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

Start Hunting!