[nosmile]
Pour revenir au sujet (je passais par là) ...
Pourquoi ne pas apprendre de bonnes habitudes de programmation à notre nouvel ami, par exemple, utiliser des boucles.
Utiliser
True->flag
While flag
EndWhile
Lorsque tu veux quitter la boucle, tu set le flag à False (ou tu utilise l'instruction Exit).
Est plus propre que
Lbl debut
Goto debut
Tu pourrais écrire ton programme comme (en utilisant cont comme nom de variable pour ton flag) :
:essai()
:Prgm
:True->cont
:While cont

isp "Que voulez vous effectuez : "

isp "1.Un produit"

isp "2.Une Division"

isp "3.Une Soustraction"

isp "4.Une Addition"
:Input "Indiquez le n° de votre choix :",c
:If c>4 or c<1 Then

ialog
:Title "RAPPEL"
:Text "....un des 4 n°......IDIOT"

ropDown "Recommencer ?",{"Oui","Non"},v
:EndDlog
:If v=2 Then
:False->cont
:AffEcran
:EndIf
:Else
:False->cont
:Input "Indiquez la valeur du terme A :",a
:Input "Indiquez la valeur du terme B :",b
:If c=1 Then
:a*b->p

isp p
:Elself c=2 Then
:a/b->q

isp q
:Elself c=3 Then
:a-b->r

isp r
:Elself c=4 Then
:a+b->s
:EndIf
:EndIf
:EndWhile
:EndPrgm
PS: Kevin, je sais que c'est moins 'efficient' qu'un bon vieux branch. Si j'ai fait une faute de syntaxe, corrigez moi ...