2009-10-18 8 views
0

s'il vous plaît aider avec une syntaxe de basetravailler avec SELECT CASE et MOD

que je dois faire une déclaration qui vérifie le reste d'un nombre divisé par 4.

c'est la logique:

if the remainder of SOMETHING when divided by 4 is 1 then do this 
if the remainder of SOMETHING when divided by 4 is 2 then do this 
etc etc 

puis-je obtenir ce CASE SELECT Format ..MOD s'il vous plaît

Répondre

4

Je pense que oui, vous pouvez le faire:

Dim rem As Integer = number MOD 4 

Select Case rem 
    Case 0 
     '....' 
     Exit Select 
    Case -3, 1 
     '....' 
     Exit Select 
    Case -2, 2 
     '....'  
     Exit Select 
    Case -1, 3 
     '....'  
     Exit Select 
End Select 
+0

+1. Cela suppose que le nombre est positif cependant. Par exemple '-1 Mod 4' est' -1' – MarkJ

+0

merci, corrigé. _15_ – manji

+0

J'ai déjà + 1-ed, sinon je voudrais encore +1 :) – MarkJ