VB.NET

["?0?1*0|string-concat-vbnet;datetime-format-vbnet;vb;-vbnet|concat;dates",["FcdP","IGGAPELLIAIABEMAKALA","OOOCSTUUUUTTUUUUYFGDGHDRDADRDFOCOBBCPGHDRGDGDGDRDRDFOCOCBEOBOWSTTUUUUTTUUUU","ewrffty.","Keyword","Array","Dictionary","List","String","ArrayList","Cast","Class","Concat","Console","DataTable","Dates","DateTime","Enum","File","For","Format","If","IndexOf","Lambda","LINQ","Nothing","Parse","Process","Property","Random","Regex","Replace","Select","Sort","Split","StringBuilder","Sub","Substring","While","Do While."," A Do While loop uses a special syntax form. How can we use this loop in a VB.NET program? With this loop, we continue until a condition is met.","Some notes."," The syntax form for this loop provides a way to continue iterating while one or more conditions are true. We examine the Do While construct in this language.","An example."," A Do While loop can have one or more conditions in its expression. Here we use 2 conditions. We continue iterating while the variable \"i\" is positive and \"z\" is less than 20. ","Then: ","In each iteration, we change the values of these variables: \"i\" is decremented by 10 and \"z\" is incremented by 3.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4.6\n\n","VB.NET program that uses Do While loop","\n\nModule Module1\n Sub Main()","\n ' Locals used in Do While loop.\n ","Dim i As Integer = 100\n Dim z As Integer = 0","\n\n ' Loop.\n ","Do While"," i >= 0 ","And"," z <= 20\n Console.WriteLine(","\"i = {0}, z = {1}\"",", i, z)\n i = i - 10\n z = z + 3\n ","Loop","\n End Sub\nEnd Module\n\n","Output","\n\ni = 100, z = 0\ni = 90, z = 3\ni = 80, z = 6\ni = 70, z = 9\ni = 60, z = 12\ni = 50, z = 15\ni = 40, z = 18","Notes, above program."," The loop ends because \"z\" exceeds 20. It is changed to 21 in the final iteration and then the loop terminates. ","Also: ","If the \"z\" condition in the loop expression was removed, the loop would continue until \"i\" was set to -10.","Do While True."," With Do While we can loop infinitely (or indefinitely). This loop gets a random number on each iteration. If the number is even, it uses \"Exit Do\" to stop the loop. ","Random ","random-vbnet","Mod ","mod-vbnet","However: ","This style of loop can be used to run until a certain condition is met. This can even be an infinite loop.","VB.NET program that uses Do While True","\n\nModule Module1\n\n Sub Main()\n Dim random As Random = New Random","\n\n ' Enter a loop.\n ","Do While"," ","True","\n ' Get random number.\n ","Dim number As Integer = random.Next","\n\n ' Print random number.\n ","Console.WriteLine(number)","\n\n ' Exit loop if we have an even number.\n ","If number Mod 2 = 0 Then\n ","Exit Do","\n End If\n ","Loop","\n\n End Sub\n\nEnd Module\n\n","Output","\n\n1304109203\n1195258456","Discussion."," How can you determine which loop is best for your VB.NET program? The Do While construct is sometimes most convenient, particularly in less common situations. ","Warning: ","Please be aware that this syntax form can easily lead to infinite loops.","Discussion, continued."," The For Each loop probably leads to the fewest errors, but it cannot be used in all cases. The next best loop is For. ","Tip: ","For makes the terminating conditions and iteration expression clear. This is a clear advantage over Do-while.","For Each ","for-each-vbnet","For ","for-vbnet","While."," The Do While loop is not the only While loop in the VB.NET language. Consider the While-loop, which has a similar syntax. It ends with End While (not Loop). ","While ","while-vbnet","A summary."," Do While in VB.NET provides a way to specify a loop that will continue until the exit condition is met. This can lead to infinite loops unless you are careful.","In writing loops,"," we try to choose the format that is most clear. A do-while construct is sometimes the clearest way of expressing intent. This requires some practice. ","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"],"url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAAxCAMAAABqK1L5AAAAMFBMVEX///+zzvd8rvO/1fj1+P4xiu5tpfFbnfDg6/xIk++ZvvWLtvSmxvbV5Pvr8v3K3PnaFXRJAAAA1ElEQVR4Xu3W7QbEMBBG4Xcm3/3a+7/bVZRlqEI5Vs7vhIcwE+3lQbrP4/kHN2LNfbW06zcAMDTWlFnA2LDMAsbGBwaMJTqwJDqw7HRgpQNLogOdDiwHHZjowEXqflXj7r56H2hmW43AevttMIVeA+qsRyILqE4HKrxyhwG3sO1gQPt34AQ6HJgHfMxsBQ081uBrGKC7txJbAcDbjA7scOAQHGhw4DjgQBMbWMUGtswG1iw0cMsiA5dDwgLbkrJEA/rZYpb2gGMAdRMZOIETOIETOIFfGWpGTAdlDEMAAAAASUVORK5CYII=)","url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJyf/2wBDAQkICAkKCQsJCQsOCw0LDhEODg4OERMNDQ4NDRMYEQ8PDw8RGBYXFBQUFxYaGhgYGhohISAhIScnJycnJycnJyf/wAARCACAAPMDACIAAREBAhEB/8QAGwAAAwEBAQEBAAAAAAAAAAAAAAECAwQFBgf/xAAhEAEAAgMAAgIDAQAAAAAAAAAAAQIDERIEYSFBExQxUf/EABgBAAMBAQAAAAAAAAAAAAAAAAABAgME/8QAHREBAQEBAQEBAAMAAAAAAAAAAAECERIDIQQTYf/aAAwDAAABEQIRAD8A/fwAAAQAMhstgzG0zZM2IcXspsibJmwVxp0XTKbl3B8PjbodMOz7HBxv0cSwiyosOFxts9sosvZFxRphRpAAAAAAAAAAAAAAAAAABApkGeymUzZE2I5FzZM2ZzZFshyKkazZE3YzkZ2ye1zJ8bzkRORz2zQytm9qmD46pye0zkcc50/nXPmfHd+U4ye3n/mhdcvsXBcd8ZGlbuCuVtXIi5Ku2LNKy5K3dFJZ6iXRCmVZaQmVNMAjIwQ2XQAWwOmYLY2OhQIGRgAApRMnMs7SSpCmWdri9mF7LzFyHbIxtkZ3yOe+XTbOFSN7ZvbC+dzZM3tyZPI9ts/IO2/ke2NvJj/Xm5PK19ua3l+22fiV1I9a3k+y/Y9vH/Zmf5Kq55lV+XC9x68Z/bWuV5Ncrpx5GWs8P1K9SmR0UyPOx2deOdubdhV34rOqlnFidNbObekV1Vs1izji7SuRn6KOrcF0xjIfR+z412No2Oi9HxewjobP0OL2Np2ez6XFGk1EYAMkWZy1mNlNSXK5rxLmyRL0Jxsb4trzpUrysu4cWW0w9fLgn/HnZ8E/Lp+eouV5ebJpwZ80w78+Kfl598Frz6dvz8o+muRx2va8+hXHMuyPGmPppTx/n+L19ZJ+OLf1vXNTDMuinjy68Xj+nXjwenJ9Pvw86tcFfH9N6YNO+uBcYXLv+R/rbPXNjxzDrx1VXFptSmnNv7dbSLp8NOkxA1LmuzuT6ldbSziqoiU+0+W1bNYswq0iT9nMtehtnEnEnNK402e0HDSUcXEridslwqVNi4OEqhcRTACiMEZgFMRJgBlfFEuPN48TE/D0U2rs5qxU0+ez+J6cv6Wvp9FkwRLnvghvn73nEfT9jwL+Nr6RXB8vYyYPTOMHpV+v45f6/wBcmPC6qYmtcWvprFHJ9duj54ZRSD4a8npy61XRMsuVRCtGi2rkLR6PRoplo9DRkOA9pAHFxKqohdV5DRSYU2iKF1SqFxNV9KhP0qFxBgAwC2ZTBkNnEp0IBr2CGzITG2V6NRJBx2xRKJxRDsmsJ4F1R5jk/GfDomiZqy1+qjn5TMOiapmjO5XKw0NNeD4TcnKyiFctIorhPlXWXJabcFNS8D0y0NNOS0Xk+piFQNKrC8wWqhRQqIaxnTiFwUQrS5E2g4JS0gGD4QIwYIGCBAwAQAALQ0ZjgTMImrUtFcnKymqeG2i5T5PrLgcNdDReD9M4ofLTQHiF6Z8lNWpaFwPTGaly2mpcpuFTTHk9NOTiomT9IiFxBxBqmU2gxo1pBwNAyAMGQIAAADYMAtjZdBgtmAAZGAACBAyAABEDABgEYIEDANJmBwFoHo9HwulowZgjABAAAP/Z)"]

["url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAABDCAMAAAALb3/bAAAAMFBMVEX///+qq/9rbv/09P8mLP/p6f9CRv+Njv99f//d3v/Fxf+4uf8ABv/R0v9YW/+cnf/gOqO1AAACm0lEQVR4Xu3Z666rIBAFYGa43/T93/acdtsVow7tVtptE9dfYfhA0hRR35ryk3qBn+QCX+ALfIEv8AW+wBc4vmmaNdE9Nc4Ble6ZwJ7msasS04MZwI6u0AIwtdqeh0WNVixxQYoJpFG8yMGIy8YA1HtZ2n5d26aKGnJsWGO8PQgGtz943NSYfASMZegP1oPk8YfAZMpbwHaQQbQfbLmUXmB5ffkWNxPZveBqypvA2GeG4mMOmTEDUASiAKY5142xHzg9aKPeGrjYPeB5jIe2B1ibCZKlpToGdqjbCZzFrtNODkfAjNadwGCx+NvMu8DgdgZjB1v50V6wS0r1B3u891XqIbCBpS/Y/ChSd7BWbwFHoHqD1TvAKM+NoYcTgbGFxy0AYzInAg9yP4uapwG3EQzgicBWROgw+Zw6ERhP4hKQXUHJM4LnAF0pmPLIoE4FzhOCkeWpLp4LTEUKvF8FZqu+CcygfQOYCat7arBhZk8pAnBSsAA4DL7A9UPgC2z/Chz2/r38NBing53g/Fdg1/y4I/fzHweHxuHaGhk8YqIfBhOqNT7/NhY/vg6mLuBUxOPvUBpgW6Q9IW+fHmAM7ISDPMDSdOzLYNcFrNyEyo3rgFb9AMBTSuoBxkIaLV+3CK9G2Jrifne6Bzji1Agxrp1Mq4Zvi2c4jSFiB7AaVt/oE0+Lnltga+BIizVIFJzZur0pgW4ZmQ3tBqeCOE9E3uEgWUUwRkDH+j+ZyLNbd6plnXEvGPNH4H1+7dXKk5a8Dyzfv7r40sWiHC20PA5WcUMctJLBcPinV50Q9wQrHbZv4wEWk5zAHUgvPGbRYBcYqTznkn79XJGHNdZnuzW5ke/TYx6panU0lsIdzT79tmcemc0NyuwpV/W1+QcPx4gpEbcGcwAAAABJRU5ErkJggg==)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAA9CAMAAAAzrLMQAAAAMFBMVEX////i4uK+vr7Z2dn7+/vDw8PMzMzz8/Pm5ubHx8fr6+vR0dH39/fV1dXe3t7v7+8OWlUtAAABXklEQVR4Xu3YzW7EIAwEYGz+SXb7/m9bteoBVnTq045VMddYn5xEEJzwEpGn/kREgilcQ4q+pEgCMt9IUbeJN+DJRtNfI3udbqRLQQp4UDzj7gqTawBhGLgWd80zUtc/08HbpRgPNaSEfUjGWOUu45toYlr/JKMvpWNilvKcwjYUo83qY3VqNjwmhnGttWvqBPWwD8FImJSJqmEbgjEm8QNbLezzdmO+hWuHFcPaf7sRMThfj2EfiiFf6aoJ7PioabKBX8sTlLkyqmGTdWdEw3blzWiWD4Mzo1kmJkeG/bDDNfD5dgCVZ+AZMwLVjVG7beigGniMKAm4Xgyx1hKMf9zzBVg3xlDbevVk3Nk49vMN/98UlA/b/zdfRjT9fXNm5On+QK0ro1pO296MZthj3BliWLBcA6+hBEyegYszIJ0Z0TJA8o3TNN/wn5OTs3tQjdP0afo0fZo+TZ+mT9Of4mQgBSW24WQAAAAASUVORK5CYII=)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAACCAgMAAADasxWRAAAADFBMVEXZ7/////+VlZX29vYl5th1AAAASElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOSAALWyrsxEHLDAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANYAAAA6CAMAAAD7u1flAAAAMFBMVEX////q8v3gdHf1+P3tr6/00tPan6vZW2HokZHYiZXW6v/W1unYq7rYtsbYExPXyNkNBcLBAAAD7klEQVR4Xu2a647qMAyEYzuXXri8/9ueUkY9Sae0Cqo2ywr/wyrGXzNMUoM7MUxEXPCdP7dibcmTkYbhGvU2hT+v4nB/loyNiO5R0w3hzyCikj8dwyNAVItlZs6FEIwqomQ7LHuKJdVj2TDFPZHKTAYq2SDQ4AVk/p119oRMJRvEfH8VWDXvicBKXBElPxJLb4gPwPpi9aDST8ZiyxiBFf4AFht8cJ+Pxduxc78YK77dww9jfbG+WF+s/i9ivV/yi/XFMpniHvUR0cvBzMCJj/ENLJPnx/TZ59B5M+kc+XHaZBAX9NZx84iwhfVgvPbZVZ0cTkG0EgvcY593kzw91+ahGYZ7gNIhDqGygRWpIPpioh61qrDYKLmhZRaxEMdQHLEFi5JffZnLKSYrhAXwIuLrM2Q9FkYCd6Bc7hMAliZvNbvmltYTillFZVICGiGsLFSV5VrcnvHSV2AR1eXZb1hdG7bvnWykUwlgXd4nYyUfbOYfocaiRCkTrcYC1fVJZWtJJqNlQQmeDJXCdBkpYyn5yN73I9ZgsQIDjxYjAUAODBvzpHnqkvYt5tKTsICQFl5yENkcKxhpEBIqzNEOsFjdJ2ARr9G3DaxsGp40CBUiKcbOxlisbjs+mhxjsd5YmKm8Fhap1BIwkHQeC72LxeoOJ2CR6zEsmmMns5wUkZai4hToTbCGvC9aQ6LNsn417sKlSJrg1TEW8no61kg+MxAAmYY6JGSqmvpMhQINJtcAi9PxEMuww0GF8IY04SCZHJJuSvrGWD160lXkWGwaHt4QJpxxEWyWlMZYetsNv92Ywhuml7pIs0Oyg0obYBViO8Yii5DZG9wEc/m/n7k5adRgO6wubIe86MAvcsukGYwMozGWd3vB228S7E8xq90Jkv5DsHjrukNuIZfmROgERvkJWLx19ZBbYZCXp4t07rdg6T4Qn3fTYPP+VEhTpyS119Lg0wERb11XyK2Q5kiG0XjfktphXw+5FdKMZBjtDk/I15rGQ4NhdapKhjvUDssGmidVmQbkVrJG+pq2OcEPqWa5lpUBGbGiuQZYlEdYhQoRQgZJy34alh7+vrV9Kkz27j9AilWPO1h6LhaVpGkMxp8HwaMaHghIOywGBrNUbV1bZ3t1DbHYNRDqUfupyN0HjI5YUf/odkTK77lCz1bNvXdunwtPyj2ekGXHNMIWq72U4BiXj4khn7JfF7l03ujHBc3m9gVxWVK9vPITDpXXakorVslXkG0mrSoH/HKglM9UsXpT6jImKpnYN64LNn8Em4Z4SClnNS1WkNe3DI/OKU9Wksfug71u/+u1jC4c/buKc+J+VZjMOu4V2N2i439AksfBbLouyAAAAABJRU5ErkJggg==)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAA9CAAAAAD94GjJAAADQklEQVR4Xt3awW4yMQwE4P+heLq8VJ7HZ5/nOtf8DS61QIFJCt0I5kKlKM1+8tpit/3XLiEBd7cedwfYVG63kG1/WpAIt0H8PosYb8G0Cp7Bi0nJGcRHqNT8GsWrQ19L4ggijpM7ZGD2d6Rm6ya5Q5foWJI26R2qRAeTtMmliaJEf0ty01kmmSjRfhKWSRAl2k5y0QxyR248ggTLeET0RpDWu4lmh5HcAbJlCElyAPzZROi5DDuKRMq5dHsm2WQNMFg+inQvy2dStN9+EkS3q+YfcHeTKEiqTKJK2EBqgiR22Hgtq/4eJH9A4u0A3X3j4QlSehOwh4Rfk/yccaflQ+XuIc550t1nb2RBDiHpiazDCwg9Q7GzbSPR1o9EiHAOR+Rw7iHBfnffdVAtp9OpfOXxLs8cQKKbrY9wdpGjgyJtluR/QYI9SlsoUj1NkvATdx5NmjsQWSTrQFVbRtBzNIkr4w5fonoNsO+CfVu/f4yOc++fxdrtQrRk8QvAajlvsBaJX1fLKRjlfGp8SpLPipJUNOk2UAs/HZr6SJDqComzjRQmlG6qWCRVtVBPpUSdxqRYwJcRkmSYFQWpA84qihsPjdF3/aOohUgNQ5LKmRwWno8qLxkPud27qZwi/pBkeYXdLBauCp56XnVW3H9TJIMWJQm0GioqkiVJLbQYD9ckC07OhzJNMmhRmtgZHVVfSArPkJTN1JmYJJkUJSlqw1eSAlfM6l2Sd6x114XEqwDDMmmRhWiKRHKWlM01IKXQY5T/Exe6+Nre6WZdVHM+tNDZmJQyRcIdUjZTSZJ+ujDO0Xk+PFLytIggyRsvBkQdkALdlz1JyoRJUV5/PlvYkASgWwCsjYcyIOUhLUmqANCicHtM21KZ8Pge9xSJtWuqlXukFt4kyTL5VI1W4hlne0WilZKkX+Rp0WZStNIzJKhv7Mc+1UbnrZCUaAHz+tcp+QVipZeUaCspW+mJiQd77pL2v+Y3vFi0/524cV60n0RqUZK0aD+J8XwNkg/+om4Pvv75newjDS5PPAPCprKVpMOPI3l7JxJmSPw4Etqnkbx9Gsnbm5Fc33XvRmpU/yf+fqQewsX/5r8bKUIiZe4A21vmP24hqdv1SRFyAAAAAElFTkSuQmCC)"]