# While Loop

**URL:** <https://tech-community.robotics.abb.com/t/while-loop/7340>\
**Category:** RobotStudio\
**Tags:** robotstudio, robot-studio, rapid, robot-system, rapid-code\
**Created:** [September 5, 2016, 12:11pm UTC](https://tech-community.robotics.abb.com/t/while-loop/7340 "2016-09-05T12:11:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Samucha](https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/32.png) [@Samucha](https://tech-community.robotics.abb.com/u/Samucha)\
**Post date:** [September 5, 2016, 12:11pm UTC](https://tech-community.robotics.abb.com/t/while-loop/7340/1 "2016-09-05T12:11:53Z")

</div>

Hi’ All

How to exit while loop and continue next command ?

Example

VAR num sum;

PROC testwhile()  
WHILE TRUE DO  
Incr sum;  
IF sum = 10 THEN  
TPWrite “Sum :” \Num:= sum;  
! ---------- Exit while loop and continue command  
ENDIF  
ENDWHILE  
ENDPROC

PROC summ()  
testwhile;  
TPWrite “Exit loop while”;  
ENDPROC

Thanks for help.

---

<div class="post-metadata">

**Author:** ![Pavel\_Riabichev](https://avatars.discourse-cdn.com/v4/letter/p/8e7dd6/32.png) [@Pavel\_Riabichev](https://tech-community.robotics.abb.com/u/Pavel_Riabichev)\
**Post date:** [September 5, 2016, 12:28pm UTC](https://tech-community.robotics.abb.com/t/while-loop/7340/2 "2016-09-05T12:28:20Z")

</div>

Hello  
There is no break command but you could set a condition for the while loop like WHILE NOT sum = 10 THEN  
/Pavel

---

<div class="post-metadata">

**Author:** ![PerSvensson](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/persvensson/32/1040_2.png) [@PerSvensson](https://tech-community.robotics.abb.com/u/PerSvensson)\
**Post date:** [September 5, 2016, 5:24pm UTC](https://tech-community.robotics.abb.com/t/while-loop/7340/3 "2016-09-05T17:24:20Z")

</div>

Something like this

VAR num sum;  
VAR bool bExit:=FALSE;

PROC testwhile()  
WHILE NOT bExit DO  
Incr sum;  
IF sum = 10 THEN  
TPWrite “Sum :” \Num:= sum;  
bExit:=TRUE;

! ---------- Exit while loop and continue command  
ENDIF  
ENDWHILE  
ENDPROC

PROC summ()  
testwhile;  
TPWrite “Exit loop while”;  
ENDPROC

---

<div class="post-metadata">

**Author:** ![Samucha](https://avatars.discourse-cdn.com/v4/letter/s/edb3f5/32.png) [@Samucha](https://tech-community.robotics.abb.com/u/Samucha)\
**Post date:** [September 6, 2016, 1:03am UTC](https://tech-community.robotics.abb.com/t/while-loop/7340/4 "2016-09-06T01:03:49Z")

</div>

Hi,All

Thanks for help.
