การเขียนโปรแกรมนั้น มันเป็นไปได้ที่โปรแกรมจะต้องมีการทำงานซ้ำๆ กัน โดยการทำงานในคำสั่งเดิม ภายใต้เงือนไขหรือสภาพแวดล้อมที่เปลี่ยนไปซึ่งการที่จะควบคุมให้โปรแกรมสามารถทำงานแบบซ้ำๆ ได้นั้น ในภาษา Visual Basic เราจะใช้คำสั่งวนซ้ำ เป็นคำสั่งที่จะทำให้โปรแกรมทำงานด้วยโค้ดเดิมภายใต้เงือนไขบางอย่าง จนกว่าเงือนไขนั้นจะเป็นเท็จ (False)
คำสั่งวนซ้ำที่ใช้สำหรับการวนซ้ำๆ ที่มีจำนวนรอบที่แน่นอน โดยเราสามารถให้เรากำหนดค่าเริ่มต้น เงื่อนไขและการเพิ่มค่าไว้ที่ตอนต้นของ loop ซึ่งทำให้มันสะดวกในการใช้ ในการใช้คำสั่ง For นั้น คุณจะต้องประกาศตัวแปรใหม่ NewVariable สำหรับใช้ในบล็อคของคำสั่ง For ที่จบด้วย Next ในการทำงานแต่ละรอบของ loop โปรแกรมจะเพิ่มค่าตัวแปรขึ้นทีละ 1 จนถึง Value ซึ่งเป็นค่าที่เราต้องกำหนดเพื่อให้โปรแกรมออกจาก loop เมื่อมันถึงค่านี้ ถ้าหากเราไม่ต้องการให้ค่านั้นเพิ่มทีละ 1 เราสามารถเปลี่ยนแปลงได้ โดยส่งค่า Change หลังคำสั่ง Step
คำสั่ง For เป็นคำสั่งที่ใช้ควบคุมการทำโค้ดซ้ำๆกัน
การทำช้ำอีกวิธีหนึ่งใน Visual Basic .NET ก็คือการใช้คำสั่ง Do ซึ่งจะทำซ้ำไปจนกว่าจะถึงเงื่อนไขที่กำหนด คำสั่งนี้มีความจำเป็นเนื่องจากบ่อยครั้งที่การทำช้ำไม่สามารถใช้ตัวนับควบคุมได้ แต่จะต้องใช้วิธีกำหนดนิพจน์เงื่อนไขขึ้นมาเพื่อเป็นเงื่อนไขในการหยุดทำงานของลูป เช่น ให้ลูปทำงานไปจนกว่าค่าของตัวแปรหนึ่งจะเท่ากับอีกตัวแปรหนึ่ง เป็นต้น
คำสั่ง Do สามารถใช้งานได้หลายรูปแบบ แต่ละรูปแบบจะแตกต่างกันที่ตำแหน่งในการระบุเงื่อนไขและค่าของนิพจน์เงื่อนไขที่ให้หยุดทำซ้ำ รูปแบบที่ใช้บ่อยที่สุดคือ