您好,欢迎访问三七文档
单行结构条件语句格式:If条件Then语句1[Else语句2]功能:若条件为真,则执行语句1,否则执行语句2逻辑表达式语句1语句2TF例:输入系数a,b,编程序解方程ax+b=0.分析:当a≠0时,x=-b/a;当a=0时,方程无解。因为0作除数会产生溢出。格式:If条件1Then语句块1[ElseIf条件2Then语句块2][ElseIf条件3Then语句块3]……[Else语句块n]功能:若条件1为真,则执行语句块1否则,若条件2为真,则执行语句块2;...依此类推.若语句块1、语句块2等均为假,则执语句块n多分支块IF结构的逻辑结构条件1?语句块1条件2?语句块2语句块3语句块n语句块n+1条件3?条件n?....TFTFTFTFT说明:“语句块”中的语句不能与其前面的Then写在同一行上。否则VB认为是一个单行结构的条件语句。块结构语句必须以EndIf结束,而单行结构不需要EndIf。当条件语句所执行的语句里又包含了条件语句,称为条件语句的嵌套。其中Else总是哏最靠近的那个Then匹配。如:在以下单行结构条件语句中:Ifb1ThenIfb2Thens1Elses2执行s1的条件是b1=TrueAndb2=True执行s2的条件是b1=TrueAndb2=False例:鸡兔同笼。已知笼中有H个头,F只脚,试编程求笼中有鸡、兔各多少只?分析:设笼中有鸡J只,兔T只,列方程:T+J=H4T+2J=F解方程组得:T=F/2-HJ=2H-F/2T和J应是正整数,F是偶数,H是整数,且2H≤F≤4H例:设计程序,从键盘输入学生分数,统计学生总人数和各分数段人数。过程Command1_Click用Goto语句构成循环,完成多个学生成绩的统计。过程Command2_Click对控件Text1~Text6的Text属性赋值,显示统计结果。使用条件语句时,要注意条件之间的逻辑关系。例:若采用如下形式的语句描述,会出错。Ifscore=90Thenn1=n1+1条件语句是独立的,Ifscore=80Thenn2=n2+1构成顺序结构,当Ifscore=70Thenn3=n3+1score=95时,n1~n4Ifscore=60Thenn4=n4+1都加了1。Ifscore60Thenn5=n5+1Ifscore=60Thenn4=n4+1ElseIfscore=70Thenn3=n3+1ElseIfscore=80Thenn2=n2+1ElseIfscore=90Thenn1=n1+1Elsen5=n5+1EndIf当score值为95时,满足所有条件,但先执行第一个满足条件的分支n4=n4+1,出错。语句格式:SelectCase测试表达式[case表达式1[语句块1]][case表达式2[语句块2]]……[CaseElse[语句块n]]EndSelect计算测试表达式值=?语句块1…….语句块2语句块n3.多路选择(情况)语句功能:根据“测试表达式”的值,选择一个符合条件的语句块执行。执行过程:求“测试表达式”的值,顺序测试该值与那一个Case子句中的“数值”相匹配;如果找到了,则执行该Case分支有关的语句块,然后把控制转移到EndSelect后面的语句;如果没找到,则CaseElse分支有关的语句块。,然后把控制转移到EndSelect后面的语句。例:从键盘输入一个0~6的整数,然后在文本框中显示用英文表示的星期几,如输入0,显示“Sunday”。说明:1.“测试表达式”可以是数值表达式或字符表达式,通常为变量。2.每个语句块由一行或多行语句组成。3.“表达式”必须与“测试表达式”的类型相同。4.“表达式”可以是下列形式之一:表达式1[,表达式2]……各“表达式”值为“或”关系,即当测试表达式的值与它们中之一相同时,就执行该Case分地的语句.例:Case2,4,6,8表示测试表达式值等于2or4Or6Or8时执行该分支的语句.表达式1To表达式2表达式1的值≤表达式2的值例:Case1To10Is关系表达式例:CaseIs10当“测试表达式”的值10时,执行该语句块..例:编写程序计算货物运费T.设货物运费每吨单价P(元)与运输距离S(公里)之间有如下关系:30S10027.5100≤S200P=25200≤S30022.5300≤S40020S≥400输入要托运的货物重量为W吨。T=P*W*S3、循环结构(之一)当型循环语句格式:while(表达式)[{]语句序列[}]直到型循环语句格式:do{语句序列}while(表达式);循环体循环体条件?语句序列成立不成立语句序列不成立成立条件?循环结构(之二)for循环结构语句格式:for(e1;e2;e3)语句序列e1、e2、e3是三个表达式,分别表示循环变量的初值、终值和增量。1、循环从e1值开始2、判别e2是否为真3、若真,执行语句序列,并e1加e3,转2;4、若假,退出循环。计算e1e2为真?执行语句序列计算e3e1=e1+e3是否4、出口控制语句break语句语句格式:breaK;无条件退出循环体。示意图:while(表达式){……..break;……..}Scontinue语句语句格式:continue;终止本次循环,开始下一轮循环。示意图:for(e1;e2;e3){……..continue;……..}了解算法算法1:找出3个数a,b,c中的最大数。设:最大数max,最小数min如果:amax则把a==max,否则把a==min如果:bmax则把b==max,否则把b==min如果:cmax则把c==max,否则把c==min
本文标题:单行结构条件语句
链接地址:https://www.777doc.com/doc-3425074 .html