cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Get the free JMP Student Edition for qualified students and instructors at degree granting institutions.
Choose Language Hide Translation Bar
View Original Published Thread

If & Go to statement

kaushik
Level I

I want to write a script such that if a particular condition is true move ahead and if false then move back to a particular label in the script. how to do that. please help.

1 ACCEPTED SOLUTION

Accepted Solutions
pmroz
Super User


Re: If & Go to statement

JSL does not have a GOTO statement.  You can do what you want with a WHILE loop, CONTINUE and BREAK.

An example of what you want to do would be helpful.

View solution in original post

7 REPLIES 7
sunilzood
Level I


Re: If & Go to statement

Hi, Please share an example or sample data.

pmroz
Super User


Re: If & Go to statement

JSL does not have a GOTO statement.  You can do what you want with a WHILE loop, CONTINUE and BREAK.

An example of what you want to do would be helpful.

robust1972
Level IV


Re: If & Go to statement

does it mean the jmp script has to be ran from beginning to end? Not like other language can skip few blocks/lines or go back to certain places prior to if clause?

Jeff_Perkinson
Community Manager Community Manager


Re: If & Go to statement

As @pmroz points out there are many Conditional functions that can be used to control the flow of execution of a program.

 

 

If you can post an example of the problem you're trying to solve with GOTO perhaps we can show you how to tackle it.

-Jeff
kaushik
Level I


Re: If & Go to statement

This is what i did and it works

 

a = 0;
tableExpr = Expr(  ) ;
If( a >= 1, //Condition
      Print( "Condition is true." )  //Then
,
      tableExpr  //Else
);

If condition is true then proceed else it will execute set of expressions defined earlier in the script.

ram
ram
Level IV


Re: If & Go to statement

I guess you dont want to wrap entire jsl code in if or while condition. instead whenever exception occurs it should skip a block. well, since no goto exist in jsl, if you work through function here is a work around. use a dummy for loop and conditional break inside a function. 

 

for(i=1,i<=1,i++,
  bar=12;
  break();
  bar=15;
);
show(bar);
David_Burnham
Super User (Alumni)


Re: If & Go to statement

goto.PNG

source: xkcd.com

-Dave