Photonics

Photonics

Topics related to Lumerical and more.

escaping double for loop using break

TAGGED: 

    • Lee Seung Yong
      Subscriber

      I'm using Lumerical Mode and have some questions about it. 

      I made a double for loop and wanted to escape from the inner part of the 'for loop' (there is an 'if' condition, and I want to select just one value of which satisfied the conditions), but I found that the lumerical break script ceases whole processing. (As I know) 

      Is there any way to just get out of the inner for loop? 

      (If there are i = 1,2,3 & j = 1,2,3,4,5, and j which satisfies the conditions A and B are j = 1, 4 (i = 1), I only want to select j = 1 (and break) and move to i = 2 for another iteration.) 

    • Amrita Pati
      Ansys Employee

      Hi Lee Seung,

      I believe there is no way to skip an iteration. But I agree, that it will be very helpful have a script command like that, I remember using functions like "continue" in C++. I will recommend you to submit a feature request on IX: Ideas Exchange.

      In the mean time, we can try and find a workaround. I didn't fully understand the condtions, so please feel free to elaborate a little bit. But I am thinking if we can use something like this as a workaround:

      flag=0;
      for (i=1:1:3){
      for(j=1:1:5){
      if(j==1 or j==4){#Run only if certain j conditions are met
      flag=1;
      ?flag;}

      else{#else do nothing

      }
      }
      }

      Regards,
      Amrita

Viewing 1 reply thread
  • The topic ‘escaping double for loop using break’ is closed to new replies.