Heutige CPUs entwickeln sich immer schneller. Von 386 und 486 bis zum heutigen Pentium und Pentium II kann man sagen, dass die Entwicklungsgeschwindigkeit sehr hoch ist. Mit der rasanten Entwicklung der CPUs ist jedoch auch das „Gewicht“ der Anwendungssoftware in die Höhe geschossen, von ein paar K oder Dutzenden K, als ich Computer lernte, auf Dutzende Megabyte oder Hunderte Megabyte heute, hat diese Änderung sogar mich betroffen. Alle waren überrascht. Die Weiterentwicklung der CPU hat dazu geführt, dass die Menschen schneller arbeiten und die Effizienz erheblich gesteigert haben. Gleichzeitig hat sie auch die schlechte Angewohnheit der Menschen entwickelt, „nicht nach Einfachheit zu streben“. Der Autor hat einmal gesehen, wie ein Freund ein Programm mit VBA geschrieben hat. Der Programmcode lautet wie folgt:
WithActiveWindow
WennWindowState=wdWindowStateMaximizeDann ist das der erste Teil!
MsgBox „ThisisaMaximizeWindow“
EndIf
WennWindowState=wdWindowStateMinimizeDann ist das der zweite Teil!
MsgBox „HereisaMinimizeWindow“
EndIf
WennWindowState=wdWindowStateNormalDann ist das nicht der dritte Teil!
MsgBox „Nowhere,isaNormalWindow!“
EndIf
EndWith
Auf den ersten Blick scheint die Struktur recht schön zu sein und es handelt sich um ein gutes Programm. Wenn Sie es jedoch sorgfältig analysieren, werden Sie feststellen, dass dieses Verfahren ein Fehlschlag ist. Weil diese drei Programme nicht die logische Struktur implementieren, die sie haben sollten. Ich erzählte diesem Freund von dieser Meinung, und er hörte sehr gut zu und änderte sofort das obige Programm. Der spezifische Programmcode lautet wie folgt: WithActiveWindow
WennWindowState=wdWindowStateMaximizeDann ist das der erste Teil!
MsgBox „ThisisaMaximizeWindow“
ElseIfWindowState=wdWindowStateMinimizeDann ist das der zweite Teil!
MsgBox „HereisaMinimizeWindow“
ElseIfWindowState=wdWindowStateNormalDann ist das der dritte Teil!
MsgBox „Nowhere,isaNormalWindow!“
EndIf
Ende mit
Nachdem mein Freund mit dem Schreiben dieses Programms fertig war, lächelte er mich an und sagte: „Wie ist es?“ Ich schaute mir dieses Programm an und dachte: Wenn WindowState nicht gleich wdWindowStateMaximize ist, muss ich beurteilen, ob WindowState gleich wdWindowStateMaximize ist , was ist, wenn es noch nicht gleich ist? Dann müssen Sie weiterhin beurteilen, ob es wdWindowStateNormal entspricht. An diesem Punkt müssen Sie drei „Türen“ durchbrechen, bevor Sie eintreten können. Ich wurde ungeduldig und schrieb selbst ein Programm:
SelectCaseWindowState
CasewdWindowStateMaximize'thisisthefirstpart!
MsgBox „ThisisaMaximizeWindow“
CasewdWindowStateMinimize'das ist der zweite Teil!
MsgBox „HereisaMinimizeWindow“
CasewdWindowStateNormal'das ist der dritte Teil!
MsgBox „Nowhere,isaNormalWindow!“
EndSelect
Wie Sie sehen, ist dieses Programm prägnant, leicht verständlich und gut lesbar. Ich glaube, es wird dem Programm viel Farbe verleihen. Und wenn Sie es debuggen, werden Sie seine weiteren Vorteile entdecken. Kein Wunder, dass mein Freund es plötzlich bemerkte!
Tatsächlich gibt es Regeln, die befolgt werden müssen, welche Urteilsaussage verwendet werden soll. Wenn es beispielsweise zwei Möglichkeiten gibt, können Sie bedenkenlos If/Elseif wählen; bei zwei oder mehr Möglichkeiten wählen Sie am besten SelectCase/EndSelect. Wenn es nur eine optionale Beziehung gibt, ist in den meisten Fällen „ifthen/endif“ die beste Wahl. ->