Rechercher : dans
Par :

Sortir d'une boucle for avant la fin????

Dernière réponse le 22 fév 2006 à 11:18:13 goodsayan, le 21 fév 2006 à 16:52:34 
 Signaler ce message aux modérateurs

Salut,
J'essaye de faire un petit programme sous scilab pour calculer certains paramètres. Voici mon prog:

A=fscanfMat("C:\Documents and Settings\Admin\Mes documents\Fichier\L10.txt");
ME=input("Entrer la moyenne générale de la courbe 1");
MD=input("Entrer la moyenne générale de la courbe 2");

x=input("Entrer le point de la courbe 1");

for x=1:20,

BMD1=A(x,1);
BED1=A(x,2);
BME1=A(x,3);
BEE1=A(x,4);

end,

y=input("Entrer le point de la courbe 2");

for y=1:20,

BMD2=A(y,1);
BED2=A(y,2);
BME2=A(y,3);
BEE2=A(y,4);

end,

Total1=BMD1+BEE2-ME,
Total2=BED1+BME2-MD,
TotalFinal=Total1+Total2,

for z=1:10,
z=input("Voulez faire un autre calcul oui:1 non:2");
select z,
case 1,
x=input("Entrer le point de la courbe 1");

for x=1:20,

BMD1=A(x,1);
BED1=A(x,2);
BME1=A(x,3);
BEE1=A(x,4);

end,

y=input("Entrer le point de la courbe 2");

for y=1:20,

BMD2=A(y,1);
BED2=A(y,2);
BME2=A(y,3);
BEE2=A(y,4);

end,

Total1=BMD1+BEE2-ME,
Total2=BED1+BME2-MD,
TotalFinal=Total1+Total2,

case 2,
disp("fin du calcul")
end

end

Cela marche correctement sauf que parfois je n'ai pas besoin d'executer 10 fois la boucle for dans la deuxieme partie du prog. Du coup si je veux sortir il faut que tape "2" tant que la variable z n'a pas atteint la valeur 10... Je voudrais si l'utilisateur tape 1 continuer les calculs et si c'est 2 que le prog s'arrete sans ce désagrément.
Merci beaucoup

Meilleures réponses pour « Sortir d'une boucle for avant la fin???? » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle' On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts : Instruction...
Langage C++ - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

teebo, le 21 fév 2006 à 17:00:27

Salut
Réassigne ton index dans la boucle à une valeur supérieure au maximum de ta boucle :)
La vérité pure et simple ?
La vérité est rarement pure et jamais simple.

O.Wilde

Répondre à teebo

2

Canard007, le 21 fév 2006 à 17:13:04

Sinon il doit y avoir une fonction du type exit qui permet de sortir de la boucle. ça existe en c ça doit bien exister avec ton language. COIN aussi danse!

Répondre à Canard007

3

kun.sasuke, le 21 fév 2006 à 17:38:11

Je connais scilab, cherche dans l'aide s'il y a une espece de 'break', sinon regarde dans la doc des boucles, tape exit, en ce qui concerne scilab, j'ai toujours eu affaire à 'help'

Répondre à kun.sasuke

4

kilian, le 21 fév 2006 à 17:39:36

Wep, c'est bien break en c.

Après edition:
Oups, c'est pas du C, bon je sors alors :-|

Répondre à kilian

5

goodsayan, le 22 fév 2006 à 09:36:06

Merci en effet il y a une commande exit... Ca fonctionne. Merci encore!

Répondre à goodsayan

6

Canard007, le 22 fév 2006 à 09:41:15

De rien m'sieur
bonne journée COIN aussi danse!

Répondre à Canard007

7

 pom, le 22 fév 2006 à 11:18:13
  • +2

Une autre solution, sans utiliser le exit ou le break, serait d'utiliser un while ou un do... while à la place du for

Répondre à pom
Collection CommentÇaMarche.net