"At least one 'end' is missing: the statement may begin here"

4 ビュー (過去 30 日間)
Cole Bromfield
Cole Bromfield 2020 年 1 月 13 日
コメント済み: stozaki 2020 年 1 月 13 日
k=1
for k=1:20
disp(k)
if mod(k,2)==0
disp("na")
if mod(k,3)==0
disp("ba")
if mod(k,5)==0
disp("mo")
else
disp("gano")
end
end

回答 (1 件)

stozaki
stozaki 2020 年 1 月 13 日
Please try following script.
k=1
for k=1:20
disp(k)
if mod(k,2)==0
disp("na")
elseif mod(k,3)==0
disp("ba")
elseif mod(k,5)==0
disp("mo")
else
disp("gano")
end
end
Regards,
stozaki
  2 件のコメント
Cole Bromfield
Cole Bromfield 2020 年 1 月 13 日
I need it to display every syllable that applies though. For example, if a number is divisible by both 2 and 5, I need "namo" to be displayed. With that code, it just displays "na"
stozaki
stozaki 2020 年 1 月 13 日
How about using the highest priority decision in the if clause?
k=1
for k=1:20
disp(k)
if mod(k,5)==0 && mod(k,2)==0
disp("namo")
elseif mod(k,3)==0
disp("ba")
elseif mod(k,5)==0
disp("mo")
elseif mod(k,2)==0
disp("na")
else
disp("gano")
end
end
Regards
stozaki

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

カテゴリ

Help Center および File ExchangeSimulink についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by