Conditions.
Liste des conditions :
codice_4.
Soit les variables et les assertions suivantes :
 Dim Entier1 as Integer = 4
 Dim Entier2 as Integer = 7
 MsgBox(Entier1 = 4) ' affiche True
 MsgBox(Entier1 = 5) ' False
 MsgBox(Entier1 > 7) ' True
 MsgBox(Entier1 < Entier2) ' True
 If Entier1 = 4 Then MsgBox("Entier1 n'a pas changé")
S'il y a plusieurs instructions derrière le codice_5, il est obligatoire de leur allouer une ligne chacune, puis de terminer la condition par un codice_6 :
 If Entier1 = 4 Then
 Entier1 = Entier1 + 3 ' Entier1 = 7
 Entier2 = Entier2 + 1 ' Entier2 = 8
 End if
Si des instructions doivent s'appliquer quand la condition n'est pas vérifiée, utiliser codice_7 :
 IF Entier1 = 4 Then 
 (exécute le code True) 
 Else 
 (exécute le code False) 
 End if
 If Not Entier1 = 4 Then ' avec une clause "not"
 (exécute le code True) ' si Entiers1 est différent de 4
 Else 
 (exécute le code False) ' si Entiers1 = 4
 End if
Attention à bien prioriser avec des parenthèses :
 If Not Entier1 = 3 Or Entier2 = 7 Then MsgBox("Entier1 est différent de 3 et Entier2 = 7")
 If Not (Entier1 = 3 Or Entier2 = 7) Then MsgBox("Entier1 est différent de 3 et Entier2 différent de 7")
codice_8.
codice_9 permet de tester plusieurs conditions dans l'ordre séquentiel programmé. Exemple :
 Dim x As Integer
 Dim y As Integer
 If x = y Then
 MsgBox("x = y")
 ElseIf x < y Then
 MsgBox("x < y")
 Else
 MsgBox("x > y")
 End If
codice_10.
Ce procédé permet de raccourcir la syntaxe de longues chaines codice_11.
Il décrit en effet les différentes valeurs d'une variable (nombres ou chaines de caractères) :
 Dim CPU as Integer
 Select Case CPU
 Case 0
 MsgBox "Aucun processeur"
 Case 1
 MsgBox "Un processeur"
 Case 2
 MsgBox "Deux processeurs"
 Case 4
 MsgBox "Quatre processeurs"
 Case 3, 5 To 8
 MsgBox "3, 5, 6, 7, ou 8 processeurs"
 Case Else
 MsgBox "> 8 processeurs"
 End Select
Opérateurs booléens.
Les opérateurs booléens en Visual Basic .NET peuvent être testés tels quels, sans fonction codice_12 que l'on peut trouver dans d'autres langages. Par exemple :
 functionA() and functionB()
Dans cette instruction le circuit court fait en sorte que la seconde fonction ne s'exécute que si la première renvoie "True".
L'ordre des conditions est donc important pour optimiser la vitesse du programme.
Outre les opérateurs compatibles avec les précédentes version de Visual Basic, il existe ceux-ci :
 Not
 And
 Or
 Xor
Plus deux utilisant les circuits courts d'évaluation :
 AndAlso
 OrElse

Programmation Visual Basic .NET/Boucles
Il existe plusieurs structures de boucles en VB.NET.
Boucle codice_1.
Un codice_1 est une boucle qui itère tant que sa condition de sortie est fausse, cette dernière est testée à chaque fin de boucle, donc le programme y passe forcément au moins une fois.
 Dim Entier1 As Integer = 4
 Do
 Entier1 = Entier1 + 1
 Loop Until Entier1 > 3
 MsgBox(Entier1) ' 5
Boucle codice_3.
Une boucle codice_3 tourne tant que sa condition d'itération est vraie, cette dernière est testée à chaque fin de boucle, donc le programme y passe forcément au moins une fois.
 Dim Entier1 As Integer = 4
 Do
 Entier1 = Entier1 + 1
 Loop While Entier1 < 3
 MsgBox(Entier1) ' 5
Boucle codice_5.
Un codice_5 est une boucle qui itère tant que sa condition de sortie est fausse (comme codice_5), cette dernière est testée à chaque début de boucle, donc le programme n'y passe pas forcément.
 Dim Entier1 As Integer = 4
 Do Until Entier1 > 3
 Entier1 = Entier1 + 1
 Loop
 MsgBox(Entier1) ' 4
Boucle codice_8.
De la même manière, codice_8 tourne tant que sa condition d'itération est vraie (comme codice_5) et la teste en amont de chaque boucle.
 Dim Entier1 As Integer = 4
 Do While Entier1 < 3
 Entier1 = Entier1 + 1
 Loop
 MsgBox(Entier1) ' 4
Boucle codice_11.
Une boucle codice_11 s'exécute un certain nombre de fois, relativement prédéfinie car la valeur du compteur peut changer en cours de route.
 Dim Entier1 As Integer = 4
 For a = 1 To 10
 Entier1 = Entier1 + 1
 Next
 MsgBox(Entier1) ' 14
Cet exemple s'exécute 10 fois, a = 1, puis 2... puis 10.
Pour changer le sens du compteur :
 For a = 10 To 1 Step -1
 Entier1 = Entier1 + 1
 Next
 MsgBox(Entier1) ' 14
S'exécute aussi 10 fois, mais a = 10, puis 9... puis 1.
Remarque : à tout moment il est possible de sortir de la boucle sans attendre sa fin avec codice_13.
Boucle codice_14.
Une boucle codice_14 itère pour chaque entrée d'un tableau ou autre objet itérable, qui doit implémenter les interfaces codice_16 ou codice_17. L'implémentation de codice_18 par codice_19 autorise un tableau à être utilisé comme un objet, car codice_18 hérite de codice_16.
 Dim Ligne As Integer
 For Each Ligne In Liste
 MsgBox(Ligne) ' affiche 1, puis 2, puis 4
 Next

Programmation Visual Basic .NET/Assignation et comparaison

Assignation.
L'opérateur "=" sert pour l'affectation et la comparaison.
Pour définir une variable :
 x = 7 ' x est à présent égal à sept
 x = -1294
 x = "exemple"
Comparaison.
Pour comparer deux valeurs (constantes ou variables) :
 If 4 = 9 Then
 End ' sortie du programme
 End If
 If 1234 = 1234 Then
 MsgBox("1234 est identique à 1234 !") 
 End If
 MsgBox("Sept égal deux est " & (7 = 2) & ".") ' False
 MsgBox("Sept égal sept est " & (7 = 7) & ".") ' True
Cas particulier : plusieurs signes égaux consécutifs :
 Dim x As Boolean
 x = 2 = 7
Le second opérateur sera exécuté en premier, renvoyant , puis l'assignation de x à .
Autres opérateurs de comparaison.
 (x <> y) ' Différent
 (x < y) ' Inférieur
 (x > y) ' Supérieur
 (x <= y) ' Inférieur ou égal
 (x >= y) ' Supérieur ou égal

Programmation Visual Basic .NET/Arithmétique