Azzera filtri
Azzera filtri

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

5 visualizzazioni (ultimi 30 giorni)
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

Risposte (1)

stozaki
stozaki il 13 Gen 2020
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 Commenti
Cole Bromfield
Cole Bromfield il 13 Gen 2020
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 il 13 Gen 2020
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

Accedi per commentare.

Categorie

Scopri di più su Reporting and Database Access in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by