Subscribe Bookmark RSS Feed

Re: If & Go to statement

kaushik

Community Trekker

Joined:

Jul 1, 2013

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

Joined:

Jun 23, 2011

Solution

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.

7 REPLIES
sunilzood

Community Member

Joined:

Jun 17, 2013

Hi, Please share an example or sample data.

pmroz

Super User

Joined:

Jun 23, 2011

Solution

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

Community Trekker

Joined:

Jan 15, 2014

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

Joined:

Jun 23, 2011

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

Community Trekker

Joined:

Jul 1, 2013

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

Contributor

Joined:

Jun 5, 2017

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);
Highlighted
David_Burnham

Super User

Joined:

Jul 13, 2011

goto.PNG

source: xkcd.com

-Dave