<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Short curcuit if statement in st</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dbec8a3a04/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dbec8a3a04/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/dbec8a3a04/</id><updated>2020-02-28T05:31:56.895000Z</updated><subtitle>Recent posts to Short curcuit if statement in st</subtitle><entry><title>Short curcuit if statement in st</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dbec8a3a04/?limit=25#b6ce" rel="alternate"/><published>2020-02-28T05:31:56.895000Z</published><updated>2020-02-28T05:31:56.895000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com38978cd9136d81d884fdd50b4d505ada97d8ce1e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; jl&lt;/p&gt;
&lt;p&gt;Hallo!&lt;/p&gt;
&lt;p&gt;Es wird dir nichts anders übrigbleiben, die IF-Anweisung zu verschachteln:&lt;/p&gt;
&lt;p&gt;IF index &amp;lt;&amp;gt; -1 THEN &lt;br/&gt;
    IF valueArray&lt;span&gt;[index]&lt;/span&gt; = 3 THEN&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;Außer Du bindest in Dein Project die Funktion "Checkbounds" mit ein, mit dieser Funktion wird automatisch überprüft, ob der Index innerhalb der gültigen Grenzen liegt. Wie das geht ist in der CoDeSys Hilfe beschrieben.&lt;/p&gt;
&lt;p&gt;FUNCTION CheckBounds : DINT&lt;br/&gt;
VAR_INPUT&lt;br/&gt;
 index, lower, upper: DINT;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;IF  index &amp;lt; lower THEN&lt;br/&gt;
 CheckBounds := lower;&lt;br/&gt;
ELSIF  index &amp;gt; upper THEN&lt;br/&gt;
 CheckBounds := upper;&lt;br/&gt;
ELSE  CheckBounds := index;&lt;br/&gt;
END_IF&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Short curcuit if statement in st</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/dbec8a3a04/?limit=25#b3bd" rel="alternate"/><published>2020-02-28T05:31:51.069000Z</published><updated>2020-02-28T05:31:51.069000Z</updated><author><name>tandrium</name><uri>https://forge.codesys.com/u/tandrium/</uri></author><id>https://forge.codesys.com364c01d6d60b6bba8113eda3ce9be796ccb867d3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Miteinander,&lt;/p&gt;
&lt;p&gt;ich habe schon Google und die Forumsuche abgeklappert, konnte jedoch keine Aussage hierzu finden.&lt;/p&gt;
&lt;p&gt;Mich würde es interessieren, ob es einen Syntax gibt, der das if statement veranlässt, nicht alle Angaben zu überprüfen sprich:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;index&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;valueArray&lt;/span&gt;[&lt;span class="nv"&gt;index&lt;/span&gt;] &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="nv"&gt;end_if&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;soll das if statement schon bei index &amp;lt;&amp;gt; -1 verlassen, ohne zu versuchen, mit dem ungültigen index auf das Array zuzugreifen.&lt;/p&gt;
&lt;p&gt;Oder bin ich hier darauf verdammt die Abfragen zu verschachteln?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>