<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Exit Method Loop in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209119#M1982671</link>
    <description>&lt;SPAN class="mention-scrubbed"&gt;frdric.girod&lt;/SPAN&gt; I agree that IS_OKAY is not good enough, but I don't know what is in OP's mind, I just think that "IF subject verb comparison" is better than "IF verb is true".</description>
    <pubDate>Tue, 03 Mar 2020 09:31:28 GMT</pubDate>
    <dc:creator>Sandra_Rossi</dc:creator>
    <dc:date>2020-03-03T09:31:28Z</dc:date>
    <item>
      <title>Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209113#M1982665</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
  &lt;P&gt;How can I exit a method in class from another method?&lt;/P&gt;
  &lt;P&gt;lets say I have the following:&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt;method x.
loop at record into data(ls_record).
 me-&amp;gt;check()."do smth inside here and if conditions are not met,continue with the next record
endloop.
endmethod.&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;Please let me know!&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2020 09:00:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209113#M1982665</guid>
      <dc:creator>former_member2492</dc:creator>
      <dc:date>2020-03-03T09:00:30Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209114#M1982666</link>
      <description>&lt;P&gt;Your question implies that you want to exit method 'x'.  But your comment next to check() method says that you want to continue to the next record in the loop without exiting the method x.. Or did I misunderstood the question?&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2020 09:18:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209114#M1982666</guid>
      <dc:creator>maheshpalavalli</dc:creator>
      <dc:date>2020-03-03T09:18:39Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209115#M1982667</link>
      <description>&lt;P&gt;simple is always better&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;class ... definition ...
  methods check
    returning
      value(result) type abap_bool.
endclass.



class ... implentation.
method check.
  result = cond #( when sun-&amp;gt;is_shining( ) eq abap_true then abap_true else abap_false).
endmethod.


method x.
loop at record into data(ls_record).
 check me-&amp;gt;check() eq abap_true.
endloop.
endmethod.
endclass.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Mar 2020 09:20:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209115#M1982667</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2020-03-03T09:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209116#M1982668</link>
      <description>&lt;P&gt;&lt;SPAN class="mention-scrubbed"&gt;maheshkumar.palavalli&lt;/SPAN&gt; no you are correct&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2020 09:20:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209116#M1982668</guid>
      <dc:creator>former_member2492</dc:creator>
      <dc:date>2020-03-03T09:20:36Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209117#M1982669</link>
      <description>&lt;P&gt;I prefer to use IS_OKAY instead of CHECK so that the code is easier to understand (EDIT: "IF subject verb comparison" is better than "IF verb is true"):&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CHECK me-&amp;gt;is_okay( ) = abap_true.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;or&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF me-&amp;gt;is_okay( ) = abap_false.
  CONTINUE.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You may also use &lt;A href="https://help.sap.com/doc/abapdocu_753_index_htm/7.53/en-US/index.htm?file=abenpredicative_method_calls.htm"&gt;Predicative Method Call&lt;/A&gt; since 7.40 SP 8:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CHECK me-&amp;gt;is_okay( ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;or&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF NOT me-&amp;gt;is_okay( ).
  CONTINUE.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Mar 2020 09:22:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209117#M1982669</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2020-03-03T09:22:50Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209118#M1982670</link>
      <description>&lt;P&gt;I assume you used  IS_&amp;lt;something&amp;gt;_OKAY   ?   otherwise  CHECK or IS_OKAY are not clean code, We don't know what is OK or not&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2020 09:26:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209118#M1982670</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2020-03-03T09:26:35Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209119#M1982671</link>
      <description>&lt;SPAN class="mention-scrubbed"&gt;frdric.girod&lt;/SPAN&gt; I agree that IS_OKAY is not good enough, but I don't know what is in OP's mind, I just think that "IF subject verb comparison" is better than "IF verb is true".</description>
      <pubDate>Tue, 03 Mar 2020 09:31:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209119#M1982671</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2020-03-03T09:31:28Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209120#M1982672</link>
      <description>&lt;P&gt;both answers are correct,thank you,I have upvoted your answer also&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2020 09:35:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209120#M1982672</guid>
      <dc:creator>former_member2492</dc:creator>
      <dc:date>2020-03-03T09:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209121#M1982673</link>
      <description>&lt;P&gt;740 SP8, you don't need the&lt;EM&gt; eq abap_true&lt;/EM&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT record into data(ls_record).
  check the_record_has_passed_the_check( ls_record ).
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Mar 2020 10:25:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209121#M1982673</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2020-03-03T10:25:19Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209122#M1982674</link>
      <description>&lt;P&gt;Funny thing - the clean code group don't like check, but I think it makes things clearer. Also, if you've got multiple checks - don't AND them together. It makes debugging harder - you can't figure out instantly which one failed - and in my view it's less clear.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CHECK does_it_pass_this_condition( ).
CHECK does_it_pass_that_condition( ).
CHECK does_it_pass_the_other_condition( ).&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Mar 2020 10:27:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209122#M1982674</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2020-03-03T10:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: Exit Method Loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209123#M1982675</link>
      <description>&lt;P&gt;Agree&lt;/P&gt;&lt;P&gt;but ... your CHECKs have to be in a global CHECK method. Otherwise your method has several responsibilities.&lt;/P&gt;&lt;P&gt;and in clean code we have to used:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT record REFERENCE INTO data(o_record).
  check the_record_has_passed_the_check( o_record-&amp;gt;* ).
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;but I am not sure all developers could understand this.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2020 10:31:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/exit-method-loop/m-p/12209123#M1982675</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2020-03-03T10:31:52Z</dc:date>
    </item>
  </channel>
</rss>

