Use of semicolon in a for loop
Afficher commentaires plus anciens
Hello,
I think I once read somewhere that using a semicolon in a for loop statement i.e.
for i = 1:N; %With a semicolon
my_function
end
instead of
for i = 1:N %No semicolon
my_function
end
was better because the 1:N was not created. However I can't seem to be able to find anything about it anymore. Could someone tell if it's true or not or if not what's the point of using a semicolon?
Réponse acceptée
Plus de réponses (1)
Daniel Shub
le 19 Déc 2011
I don't think a semicolon or comma adds anything. It does allow everything to be written on one line like
for i = 1:N; my_function, end
Outside of the command window, I am not sure why you would want to do this.
4 commentaires
Walter Roberson
le 19 Déc 2011
All on one line like that can have notably different timing than each on separate lines, at least prior to 2010b (I think it was.) Slower on one line, I think it was.
Daniel Shub
le 19 Déc 2011
I also believe it is slower. I am pretty sure if it was faster, my code would look a lot different. Imagine how unreadable code would be if it all had to be on one line.
Côme
le 19 Déc 2011
Daniel Shub
le 19 Déc 2011
No, you don't need it, but sometimes it is easier. I find tab completion and the history behaves better if it is all on one line.
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!