Nedir?

Belirlene koşula göre bir döngü içerisinde komutları çalıştırır. Condition bölümünde verilen koşul(lar)a göre Perform bölümündeki script işlemlerini çalıştırır.

Not: While döngüsünde koşulların sonsuz döngüye girmemesi için dikkat edilmelidir. Gerekirse Break komutu ile belirli bir döngü sayısında While döngüsünden çıkılabilir.

Sentaks
<While>
   <Condition>
       <Expression/>
   </Condition>
   <Perform>
        <Expression/>
   </Perform>
</While>

Condition bölümünde döngü sayısı 5 ten küçük olduğu sürece while döngüsü çalışır, perform bölümünde Loopcount değişkeninin değeri 1 arttırılır.

Örnek 1
<SetVariable Name="$(LoopCount)">
   <Value Target="Integer">0</Value>
</SetVariable>
<While>
   <Condition>
      <Less>
         <Value>$(LoopCount)</Value>
         <Value Target="Integer">5</Value>
      </Less>
   </Condition>
   <Perform>
      <SetVariable Name="$(LoopCount)">
         <Math Operator="Add">
            <Value>$(LoopCount)</Value>
            <Value Target="Integer">1</Value>
         </Math>
      </SetVariable>
   </Perform>
</While>
<Value>$(LoopCount)</Value>  

Condition bölümünde döngü sayısı 10 ten küçük olduğu sürece while döngüsü çalışır, perform bölümünde Loopcount değişkeninin değeri 1 arttırılır. Ayrıca döngü sayısı 5 olduğunda While döngüsünden Break komutu ile çıkış yapılır.

Örnek 2
<SetVariable Name="$(LoopCount)">
   <Value Target="Integer">0</Value>
</SetVariable>
<While>
   <Condition>
      <Less>
         <Value>$(LoopCount)</Value>
         <Value Target="Integer">10</Value>
      </Less>
   </Condition>
   <Perform>
      <SetVariable Name="$(LoopCount)">
         <Math Operator="Add">
            <Value>$(LoopCount)</Value>
            <Value Target="Integer">1</Value>
         </Math>
      </SetVariable>
      <If>
         <Then>
            <Condition>
               <Equals>
                  <Value>$(LoopCount)</Value>
                  <Value Target="Integer">5</Value>
               </Equals>
            </Condition>
            <Perform>
               <Break />
            </Perform>
         </Then>
      </If>
   </Perform>
</While>
<Value>$(LoopCount)</Value>  
  • No labels