if语句的几个问题?

作者&投稿:原纪 (若有异议请与网页底部的电邮联系)

1、if语句的含义:if语句字面意思就是如果的意思,如果条件为真,那么就执行if语句里面的程序,这个程序,一般指then后面的,一个if语句可以没有end if,但绝对不能没有then,这一点是要注意的。

2、if……then……结构

该结构一般用于比较简单的判断语句执行,下面以一段实例程序来讲解。

实例:如果第一个单元格不为空,那么就弹出一个提示框“单元格不为空”。

程序:  

Sub 判断语句()

If Cells(1, 1) <> "" Then MsgBox "单元格不为空"

End Sub

3、if……then……end if结构

该结构用于单选择判断语句执行,具体用法看下面实例。

实例:对于第一列的第一行到第十行单元格,作如下判断,如果单元格为空值了那么在相应的第二列单元格输出“VBA教研室”。

程序:

Sub 判断语句()

Dim i As Integer

For i = 1 To 100

If Cells(i, 1) = "" Then

Cells(i, 2) = "VBA教研室"

Exit For

End If

Next

End Sub

4、if ……then……else……end if结构

该结构用于事件只有两个可能的情况先选择的判断语句,具体见下面实例分析。

实例:对于第一列的第1,2行两个单元格做判断,如果单元格值为空,则在相应的第二列单元格输出false,否则输出Ture。

程序:

Sub 判断语句()

Dim i As Integer

For i = 1 To 2

If Cells(i, 1) = "" Then

Cells(i, 2) = "false"

Else

Cells(i, 2) = "True"

End If

Next

End Sub

5、if ……then……elseif……then……else……end if结构

该结构用于多条件判断语句执行,具体见下面实例分析

实例:对三名同学的成绩作出判断,大于等于80分的为优秀;60到80之间的为及格;0到60分之间的为不及格;0分为考试无效。

程序:

Sub 判断语句()

Dim i As Integer

For i = 2 To 7

If Cells(i, 2) >= 80 Then

Cells(i, 3) = "优秀"

ElseIf Cells(i, 2) < 80 And Cells(i, 2) >= 60 Then

Cells(i, 3) = "及格"

ElseIf Cells(i, 2) < 60 And Cells(i, 2) > 0 Then

Cells(i, 3) = "不及格"

Else

Cells(i, 3) = "考试无效"

End If

Next

End Sub

6、if语句嵌套使用

if语句可以灵活的嵌套使用的,如下面这套程序

Sub 判断语句()

Sub 判断语句()

If Cells(1, 1) <> "" Then

If Cells(1, 1) = "VBA教研室" Then

MsgBox "OK!"

Else

MsgBox "NO!"

End If

End If

End Sub

参考资料:百度经验-Excel VBA中if语句的用法



~

C语言中下面的语句对吗?哪个地方错了? float f=f+1.1;谢谢
答:不对啊,你这么写相当于用 f+1.1来初始化 f ,但是f还没有初始化呢,你就用f了,这不是有问题么。

用F循环语句写一个算法,输出1~200这200个自然数中被7整除的数
答:int i;for(i=1;i<=200;i++){ if(i%7==0){ System.out.println("i");//java printf("i");// C } }

c语言if判断语句。在下面的代码中,为什么是if(f==0),而不是if(f=1)
答:主要是这个书上的格式太差了。很简单的东西 if后面的括号是判断真假的,真,执行紧接着的语句。否则跳过这一句

在c语言中的%*f是什么意思??有什么作用???
答:读语句中的格式 %*f 与 %f 的意义相同,就是从输入流中,按浮点数格式取一个输入元素。但 %*f 格式是 取一个输入元素后不传给任何参数,换句话说,就是丢弃它。%f是取一个输入元素后,传给读语句中给定的参数。f %*d %*s 主要用于文件输入,作用是“跳过”某值,读别的值。例如输入文件...

c语言问题,求问大神
答:所有的if 后面的n=都改成n== 两个等于号才是判断。

c语言问题!!!
答:在(1)中,当执行语句f(a)时,将实参a的值传递给形参t,计算机将分配出一段内存来存放t的内容,在子函数中操作的都是形参t的内容,而结构体变量a中的内容并不发生变化,执行完f(a)后,存放t的那段内存将留给别的用,因此执行完后a中的值不发生变化。在(2)中,当执行语句a=f(a)时,同样...

若函数语言用句为f(a,b,f(a+b,a-b,b));,则函数f的参数个数是
答:函数参数是3个,不要被里面的函数调用吓到了。f(参数一,参数二,参数三)a, b, f(a+b, a-b, b)这里的参数三又是一次函数调用,这个参数的值是这个函数调用的结果就是f(a+b,a-b,b)这个函数结果返回值,放到这个当参数3 ...

在EXCEL中某单元格里用IF条件语句一次能用几个IF,我的好像只能用8个...
答:解决放发太多了, 看你能不能理解 =char(L2+64)=LOOKUP(L2,{1,2,3,4,5,6,7,8,9},{"A","B","C","D","E","F","G","H","I"})Vlookup也可以, index+match 公式也可以, 看你的实际问题是什么

请问c语言这条语句到底是什么含义?f[i]=f[i-2]+f[i-1]?
答:你好:比如,声明并初始化一个数组:int f[10]={1,2,3};然后,f[i]=f[i-1]+f[i-2],意思就是说第i个数等于前两个数之和,如f[3]=f[2]+f[1]=2+3=5,然后f[3]确定了,再如f[4]=f[3]+f[2]=5+3=8,以此类推而已。有不懂得可以随时回复我。希望我的回答能帮助到你。

C语言问题%f和%lf的区别
答:由于精度的原因,输出%lf和%f的数据不同,可能会造成错误。主要有一下四点区别:1、代表的数据类型不同 f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。2、有效数字位数不同 单精度浮点数有效数字保证6位,部分7位,双精度浮点数有效数字保证15位,部分16位。3、所能表示数的...