如果max小于b为假,直接跳过语句1 执行语句2 语句3?为真则执行语句1 2 3?是这样吗 tiger

3(分支结构)_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
3(分支结构)
大小:401.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢第3章 顺序语句和选择语句_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
第3章 顺序语句和选择语句
大小:196.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢您所在的位置: &
3.4.1 分支结构
3.4.1 分支结构
机械工业出版社
《ASP .NET程序设计教程》第3章“VB .NET语言”第4节“流程控制”。本节主要介绍如何VB的3种基本控制结构,即顺序、分支和循环结构。本文介绍分支结构。
分支结构用于判断并分支,根据判定的结果(True或False)决定将要执行的语句。VB .NET提供了两个条件语句用于实现分支结构,即If语句和Select…Case语句。
1. If语句If语句是在编程时经常用到的语句之一,它判断条件表达式是否成立,根据条件表达式成立与否来决定某些程序将要执行的语句。(1) If…Then…Else语句语法:If& 条件表达式& Then语句块1[Else语句块2]End If 语法格式中的[],表示其中的内容为可选项。该If语句的执行过程为:首先判断条件表达式的真假,如果为真,则执行Then后面的语句块1;如果为假,则执行Else后面的语句块2,如图3-3a所示。若省略Else子句,当条件表达式的值为假,则跳过条件语句而去执行条件语句后的语句,如图3-3b所示。
图3-3&& If语句执行流程图
例如:If x<Y &&&& S = x&&&&&&&&& '当x<Y时执行S=XEnd If&& 再如:If a>b ThenMax = aElseMax = b&&&&&& '当a<B时将A赋予MAX,否则将B赋予MAXEnd If(2) If语句的嵌套If语句本身也是一种语句,它也可以成为其他If中的语句,从而形成If语句中又有If语句的情形,称为If语句嵌套。因为在If子句和Else子句中都可以出现If语句,因此If语句嵌套的形式有多种,下面给出其中的一种形式。If语句嵌套形式之一:If 条件表达式1 ThenIf 条件表达式2 Then语句块2-1Else语句块2-2End IfElse 语句块2End If 例如:If x>0 ThenIf x>10 ThenResponse.Write(x & "& 大于10")ElseResponse.Write(x & "& 是小于10的正数")End IfElseResponse.Write(x & "& 是负数")End If在程序设计中还经常有逐一判断条件的情况,即先判断条件1,若不成立再判断条件2,依次类推,此时可采用以下语句。逐一过滤条件的If…ElseIf语句:If 条件表达式1 Then语句块1ElseIf条件表达式2 Then语句块2……ElseIf条件表达式n Then语句块nElse语句块n+1End If该嵌套If语句的执行过程如图3-4所示。条件表达式1首先被计算,若该条件表达式的值为“True”,那么执行语句1;若不是“True”而是“False”,则计算下一个条件表达式(即条件表达式2)的值,依此类推;若所有条件表达式的值都不是“True”,则执行“Else”子句下的语句块n + 1。
图3-4&& If 语句的嵌套结构
【例3.2】写一个程序,判断所输入年份是否是闰年。闰年的条件是:1) 能被4整除,但不能被100整除的年份是闰年;2) 能被100整除,又能被400整除的年份是闰年。程序运行时,首先显示如图3-5所示的界面,当用户输入一个年份值并按下“提交”按钮后,将返回该年是否为闰年的判断结果,如图3-6所示。
图3-5&& 输入界面
图3-6&& 判断结果源代码如下(Ex3-2.aspx):
请您输入一个年份,我们帮您判断是否闰年
您要检验的年份: &&
部分定义了BtnExe_Click过程,其主要功能是判断用户在输入框中输入的年份值是否正确,若不正确,将给出出错提示;若正确,则按算法判断该年是否闰年并以标签控件LblCaution返回结果。设计中使用了If语句嵌套,要注意Else子句总是与离它最近的尚未配对的If结合。
2. Select…Case语句Select…Case语句对一个结果的多个分支进行判断,可以用来在多个可能的情况中选择一个条件,而不再需要用大量嵌套的If…Else…If…Else…If结构。语法:Select Case变量或表达式Case 值1语句块1Case 值2 & 语句块2……Case 值n  语句块n[Case Else & 语句块n+1]End SelectSelect…Case语句的执行过程如图3-7所示。其中,“值i”与“变量或表达式”的类型相同,可以是数值、字符串或与要测试的其他情况相关的值。当变量或表达式的值与值1相匹配时,执行语句块1;与值2相匹配时,执行语句块2;与值n相匹配时,执行语句块n;若所有值都不匹配,则执行语句块n+1。注意:“Case”中可以包含若干个值,之间可用逗号分隔,例如 1,2,6;也可以是一个数据范围,例如1 to 10。【例3.3】考试成绩分数到等级的对应变换程序:根据输入的成绩整数值(0~100)输出对应的等级,规定:90~100分为优秀;80~89分为良好;70~79分为中等;60~69分为及格;0~59分为不及格。若输入的成绩数值不在0~100分之间,则提示出错。
图3-7&& Select…Case语句的执行过程程序运行时,首先显示如图3-8所示的界面,当用户输入一个成绩值并按下“提交”按钮后,将返回该成绩对应的等级,如图3-9所示。
图3-8&& 分数输入界面
图3-9&& 返回等级结果源代码如下(Ex3-3.aspx):
请您输入成绩
您输入的成绩数值: &&&
部分的程序,将TxtGrade控件上的文本转换为数值,接下来依次判断,若数值在“90 to 100”之间,那么就执行LblCaution.Text = "优秀";否则,继续判断数值是否在“80 to 89”之间,若是就执行LblCaution.Text = "良好";依此类推。若没有一个条件满足,就会执行Case Else后的代码。
【责任编辑: Tel:(010)5】 &&&&&&
关于&&&&&&&&的更多文章
ASP.NET是常用的网站开发技术之一,本专题将给大家提供一些ASP.N
网友评论TOP5
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书分成三个部分,分别阐述云计算理念、技术和解决方
某 个时刻,你突然意识到职业生涯远远不止是钻研技术
“孙掌柜”以80后创业者的亲身经历,揭示新时代的创业
本书全面介绍了Linux编程相关的知识,内容涵盖Linux基本知识、如何建立Linux开发环境、Linux开发工具、Linux文件系统、文件I/O操
51CTO旗下网站第3章 程序设计初步_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
第3章 程序设计初步
大小:2.06MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。
语句的三种形式
1) 第一种形式为基本形式:if
& & & & if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。
#include &stdio.h&
int main(void){
printf(&\n input two numbers:
scanf(&%d%d&,&a,&b);
if (max&b) max=b;
printf(&max=%d&,max);
本例程序中,输入两个数a、b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
2) 第二种形式为: if-else
if(表达式)&
& & 语句1;
& & 语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。其执行过程可表示为下图。
#include &stdio.h&
int main(void){
printf(&input two numbers:
scanf(&%d%d&,&a,&b);
printf(&max=%d\n&,a);
printf(&max=%d\n&,b);
输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
3) 第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为:
& & &if(表达式1)
&&&&&&& 语句1;
&&& else& if(表达式2)&
&&&&&&& 语句2;
&&& else& if(表达式3)&
&&&&&&& 语句3;
&&&&&&& &&
&&& else& if(表达式m)&
&&&&&&& 语句m;
&&&&&&& 语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如下图所示。
#include &stdio.h&
int main(void){
printf(&input a character:
c=getchar();
printf(&This is a control character\n&);
else if(c&=&#39;0&#39;&&c&=&#39;9&#39;)
printf(&This is a digit\n&);
else if(c&=&#39;A&#39;&&c&=&#39;Z&#39;)
printf(&This is a capital letter\n&);
else if(c&=&#39;a&#39;&&c&=&#39;z&#39;)
printf(&This is a small letter\n&);
printf(&This is an other character\n&);
本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在&0&和&9&之间的为数字,在&A&和&Z&之间为大写字母, 在&a&和&z&之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为&g&,输出显示它为小写字符。
在使用if语句中还应注意以下问题:
在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:
& & if(a=5) 语句;
& & if(b) 语句;
都是允许的。只要表达式的值为非0,即为&真&。如在:
& & if(a=5)&;
中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
又如,有程序段:
printf(&%d&,a);
printf(&a=0&);
本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出&a=0&字符串。这种用法在程序中是经常出现的。
在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。
在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。例如:
if(a&b){a++;
if语句的嵌套
当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式可表示如下:
& & if(表达式)&
& & & & if语句;&
& & if(表达式)&
& & & & if语句;&
& & & & if语句;
在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:
& & if(表达式1)
& & & & if(表达式2)
& & & & & & 语句1;
& & & & else
& & & & & & 语句2;
其中的else究竟是与哪一个if配对呢?应该理解为:
& & if(表达式1)
& & & & if(表达式2)
& & & & & & 语句1;
& & & & else
& & & & & & 语句2;
还是应理解为:
& & if(表达式1)
& & & & if(表达式2)
& & & & & & 语句1;
& & & & 语句2;
为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。
#include &stdio.h&
int main(void){
printf(&please input A,B:
scanf(&%d%d&,&a,&b);
printf(&A&B\n&);
printf(&A&B\n&);
printf(&A=B\n&);
比较两个数的大小关系。本例中用了if语句的嵌套结构。采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即A&B、A&B或A=B。这种问题用if-else-if语句也可以完成。而且程序更加清晰。因此,在一般情况下较少使用if语句的嵌套结构。以使程序更便于阅读理解。
#include &stdio.h&
int main(void){
printf(&please input A,B:
scanf(&%d%d&,&a,&b);
if(a==b) printf(&A=B\n&);
else if(a&b)
printf(&A&B\n&);
printf(&A&B\n&);
微信公众号:
各位粉丝,大家好,我是C语言中文网的站长(可以了解我),C语言中文网已经开通了微信公众号,名字是「码农宿舍」(不是C语言中文网哦),我将在这里和大家交流编程知识以及工作经验。大家可以搜索名字「码农宿舍」关注,也可以用微信扫描右边的二维码关注。
当你决定关注「码农宿舍」,你已然超越了99%的程序员!
推荐文章 TOP10

我要回帖

更多关于 露米娅 是这样吗 的文章

 

随机推荐