VB中CASE和IF有啥不同?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB中CASE和IF有啥不同?相关的知识,希望对你有一定的参考价值。

同样是判断语句但是这个有什么不同语法是怎么样的?

if 是判断条件语句case是选择性判断 根据不同情况使用不同的语句例如 判断文本框有没有输入内容 一般用 ifif text1.text="" then elseendif判断输入的值在某一个区间 用 caseSelect case val(text1.text)case 0......case Is 100 to200 .....case elseend select 参考技术A if常用于不同变量判断进行选择,Case 主要用于同一变量的不同取值进行选择。 参考技术B if和case用于选择分支语句。依不同情况选择使用。
if 语法有,
1. if 条件1 then 语句
2. if 条件1 then
语句块
end if
3.if 条件1 then
语句块
elseif 条件2 then
……
end if
其中语法3为if嵌套。
case
1. select case 表达式
case 常量1
语句块1
case 常量2
语句块2
……
end select
2.
select case 表达式
case 常量1 to 常量2
语句块

end select

VB里面有些运行函数加括号和加引号有啥区别

VB里面有些运行函数加括号和加引号有什么区别比如Shell "Shutdown.exe -s -t 3600" 这关机命令加引号就可以直接运行关机而如果我shell 后面加上括号 的话,则还会有参数需要输入,这样一来的话我该怎么样明白并且填写这些个参数。说明白一点儿谢谢加括号的如图片上所显示里面参数该怎么理解其意思

在VB中,有些函数可以这样调用:
1、以函数形式调用,要加括号,且有返回值;
2、以过程形式调用,不要括号,不要返回值。

至于引号,看相关函数的参数是何类型,若为字符串则要加引号。在使用一个函数之前应该首先了解这个函数中各参数的含义,而不是简单上百度问一个问题。
参考技术A 一般的函数是加括号的,个别的有特殊命令含义的是加双引号 参考技术B shell函数是有返回值的,类似于msgbox函数,如果忽略返回值,那么就不要括号,如果需要返回值,那么就需要括号,返回给一个整型变量:
Dim RetVal
RetVal = Shell( "C:\WINDOWS\CALC.EXE ", 1) ' 完成Calculator。
Msgbox RetVal

至于引号,是因为shell的第一个参数必须是字符串,无论是否用括号,引号都是需要的

Shell 函数

执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

语法

Shell(pathname[,windowstyle])

Shell 函数的语法含有下面这些命名参数:

部分 描述
pathname 必要参数。Variant (String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。
Windowstyle 可选参数。Variant (Integer),表示在程序运行时窗口的样式。如果 windowstyle 省略,则程序是以具有焦点的最小化窗口来执行的。

windowstyle 命名参数有以下这些值:

常量 值 描述
vbHide 0 窗口被隐藏,且焦点会移到隐式窗口。
VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。
VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。
VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。
VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。

说明

如果 Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正在运行的程序。如果 Shell 函数不能打开命名的程序,则会产生错误。

注意 缺省情况下,Shell 函数是以异步方式来执行其它程序的。也就是说,用 Shell 启动的程序可能还没有完成执行过程,就已经执行到 Shell 函数之后的语句。本回答被提问者采纳

以上是关于VB中CASE和IF有啥不同?的主要内容,如果未能解决你的问题,请参考以下文章

有啥完美的方法替代java中的 if-else,switch-case

请问VB中PRINT语句后面用分号和逗号有啥区别?

C#与VB.net有啥不同呀?

vb comboBOx和listBox两个属性有啥不同?

vb语言和c语言有啥区别?

php、java、js、Vb正则表达是有啥不同之处吗?