I am trying to create a guessing game where the user chooses from 3 colours, this is my script so far.
colour = {'Red','Green','Blue'}
x=colour{randi(numel(colour))}
guess = 0
while guess ~= 1
guess = input('Guess the colour, is it Red, Green, or Blue? ','s')
if(strcmp(guess,x)==1)
continue
else
display('Incorrect')
end
end
display('Correct')
Forgive my lack of not knowing how to organise this post a little better and thankyou in advance for your answers.

 採用された回答

James Tursa
James Tursa 2015 年 9 月 19 日
編集済み: James Tursa 2015 年 9 月 19 日

0 投票

Some slight changes:
colour = {'Red','Green','Blue'}
x=colour{randi(numel(colour))}; % <-- Added semi-colon so you don't print answer
% guess = 0 <-- don't need this
while( true ) % <-- changed condition
guess = input('Guess the colour, is it Red, Green, or Blue? ','s')
if(strcmp(guess,x)==1)
break; % <-- changed continue to break
else
display('Incorrect')
end
end
display('Correct')

2 件のコメント

Nicholas Nightingale
Nicholas Nightingale 2015 年 9 月 19 日
Thanks very much, if you wouldn't mind me asking what is the main difference between 'Break' and 'Continue'?
James Tursa
James Tursa 2015 年 9 月 19 日
編集済み: James Tursa 2015 年 9 月 19 日
continue means to immediately go to the top of the loop and start the next iteration of the loop.
break means to break out of the loop and start executing at the line immediately after the end of the loop.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeJust for fun についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by