web-dev-qa-db-fra.com

Commande de saut dans MATLAB

Je travaille avec l'éditeur de fichiers m de MATLAB et je dois passer d'une ligne à une autre. Si je dois sauter depuis l'intérieur d'un Forname __...endname__, je ne peux pas utiliser l'habituel tandis que " technique.
Est-il possible de passer d’une ligne à l’autre, comme gotoen C?

11
Arash

MATLAB ne contient aucune instruction goto, mais il existe quelques autres commandes à utiliser avec les boucles qui peuvent vous aider:

  • continue : Cette instruction ignorera les commandes restantes d'une boucle for ou while et passera à la prochaine itération.
  • break : Cette instruction met fin à l'exécution d'une boucle for ou while.
18
gnovice

Il n'y a pas de goto dans Matlab. Cependant, cela ne signifie pas que vous ne pouvez pas structurer votre code pour utiliser une forme structurelle {if, elseif, endif} pour votre code. Ou utilisez un formulaire {switch, case, end}. Ou appelez une fonction (ou une sous-fonction ou une fonction imbriquée) pour résoudre votre problème. Ou utilisez un continue/break pour structurer votre code. On peut toujours résoudre ces problèmes en utilisant l’une des formes existantes de contrôle de flux disponibles.

L'utilisation de fonctions peut améliorer votre code de différentes manières, souvent en le rendant plus modulaire, et donc plus facile à déboguer et à écrire.

9
user85109

cela résout le problème facilement:

caseno = input('input your case no');

switch (caseno)
     case 1
          disp('this first section will run');
     case 2
          disp('this second section will run');
     otherwise
          disp('wrong case no');
end
0
Seyhan ÖZEN