<?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: Macro do loop - skip certain conditions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335902#M76096</link>
    <description>&lt;P&gt;Additionally, if you want to simulate the data step&amp;nbsp;&lt;EM&gt;leave:&lt;/EM&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro comp;
%local i j;
%do I=1 %to 100;
  %do j=1 %to 100;
     %IF &amp;amp;I=5 AND J=3 %THEN 
         %goto leave;
     %lotsOfOtherStuff;
     %continue:
     %end;
%leave:
%Lotsmorestuff;
%end;

%mend comp;

%comp;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 25 Feb 2017 21:32:51 GMT</pubDate>
    <dc:creator>LaurieF</dc:creator>
    <dc:date>2017-02-25T21:32:51Z</dc:date>
    <item>
      <title>Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335890#M76089</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I run a macro like the below and I dont want to run for ,say i=5 and j=3. I dont know the command to skip this and move on to the next itterartion.&lt;/P&gt;
&lt;P&gt;Could anyone help me with it?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks so much.&lt;/P&gt;
&lt;P&gt;Hhc&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token macrobound"&gt;%macro&lt;/SPAN&gt; comp&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token macroname"&gt;%local&lt;/SPAN&gt; i j&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt; i&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%to&lt;/SPAN&gt; 100;
  &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt; j&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%to&lt;/SPAN&gt; 100;&lt;SPAN class="token punctuation"&gt;&lt;BR /&gt;&lt;BR /&gt;% IF &amp;amp;I=5 %AND J=3 %THEN "MOVE TO NEXT".&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/CODE&gt;%end;&lt;BR /&gt;%end;&lt;BR /&gt;&lt;BR /&gt;%mend;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 25 Feb 2017 21:11:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335890#M76089</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2017-02-25T21:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335897#M76093</link>
      <description>&lt;P&gt;Use an else and skip it otherwise? Make sure you have enough %end, formatting can help with seeing that clearly.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro comp;
    %local i j;

    %do i=1 %to 100;

        %do j=1 %to 100;

            %IF &amp;amp;I=5 %AND J=3 %THEN
                %do;
                %end;
            %else
                %do;
                    *rest of statements;
                %end;
        %end;
    %end;
%mend;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 25 Feb 2017 21:26:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335897#M76093</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-02-25T21:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335898#M76094</link>
      <description>&lt;P&gt;First off, you want&amp;nbsp;&lt;EM&gt;and&lt;/EM&gt; not&amp;nbsp;&lt;EM&gt;%and&lt;/EM&gt;!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There's no equivalent of the&amp;nbsp;&lt;EM&gt;continue&lt;/EM&gt; and&amp;nbsp;&lt;EM&gt;leave&lt;/EM&gt; commands within macro code. But you can simulate it by:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro comp;
%local i j;
%do i=1 %to 100;
  %do j=1 %to 100;
     %IF &amp;amp;I=5 AND J=3 %THEN 
         %goto continue;
     %lotsOfOtherStuff;
     %continue:
     %end;
%end;

%mend comp;

%comp;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 25 Feb 2017 21:33:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335898#M76094</guid>
      <dc:creator>LaurieF</dc:creator>
      <dc:date>2017-02-25T21:33:10Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335902#M76096</link>
      <description>&lt;P&gt;Additionally, if you want to simulate the data step&amp;nbsp;&lt;EM&gt;leave:&lt;/EM&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro comp;
%local i j;
%do I=1 %to 100;
  %do j=1 %to 100;
     %IF &amp;amp;I=5 AND J=3 %THEN 
         %goto leave;
     %lotsOfOtherStuff;
     %continue:
     %end;
%leave:
%Lotsmorestuff;
%end;

%mend comp;

%comp;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 25 Feb 2017 21:32:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335902#M76096</guid>
      <dc:creator>LaurieF</dc:creator>
      <dc:date>2017-02-25T21:32:51Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335905#M76099</link>
      <description>&lt;P&gt;Reverse the condition:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro comp;
%local i j;
%do i=1 %to 100;
  %do j=1 %to 100;
    %if &amp;amp;i. ne 5 or &amp;amp;j. ne 3 %then %do;
      /* your code */
    %end;
  %end;
%end;
%mend;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 25 Feb 2017 21:59:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335905#M76099</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-02-25T21:59:02Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335910#M76103</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt; Sorry but as i understand in your code, if then logic have to be "and" instead of "or"</description>
      <pubDate>Sat, 25 Feb 2017 22:06:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335910#M76103</guid>
      <dc:creator>Yavuz</dc:creator>
      <dc:date>2017-02-25T22:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335912#M76104</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/114436"&gt;@Yavuz&lt;/a&gt; wrote:&lt;BR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt; Sorry but as i understand in your code, if then logic have to be "and" instead of "or"&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The OP wants that his %do loop body does &lt;U&gt;not&lt;/U&gt;&amp;nbsp;execute when i = 5 and j = 3,&lt;/P&gt;
&lt;P&gt;Boolean math: not (x and y) = (not x) or (not y)&lt;/P&gt;
&lt;P&gt;So I execute the loop body when i is not 5 or j is not 3.&lt;/P&gt;</description>
      <pubDate>Sat, 25 Feb 2017 22:19:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335912#M76104</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-02-25T22:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335913#M76105</link>
      <description>Thanks a lot Sir,</description>
      <pubDate>Sat, 25 Feb 2017 22:22:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335913#M76105</guid>
      <dc:creator>Yavuz</dc:creator>
      <dc:date>2017-02-25T22:22:57Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335914#M76106</link>
      <description>&lt;P&gt;De Morgan's laws:&lt;/P&gt;
&lt;P&gt;The negation of &lt;SPAN&gt;a conjunction is the disjunction of the negations; and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;the negation of a disjunction is the conjunction of the negations&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;or:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The nots of the ands is the ors of the nots; the nots of the ors is the ands of the nots.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I found that in an old SAS manual!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 25 Feb 2017 22:32:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335914#M76106</guid>
      <dc:creator>LaurieF</dc:creator>
      <dc:date>2017-02-25T22:32:28Z</dc:date>
    </item>
    <item>
      <title>Re: Macro do loop - skip certain conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335947#M76122</link>
      <description>&lt;P&gt;Really thank you all very much!&lt;/P&gt;
&lt;P&gt;HHC&lt;/P&gt;</description>
      <pubDate>Sun, 26 Feb 2017 04:06:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-do-loop-skip-certain-conditions/m-p/335947#M76122</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2017-02-26T04:06:43Z</dc:date>
    </item>
  </channel>
</rss>

