欢迎来到天天文库
浏览记录
ID:9405085
大小:1.25 MB
页数:32页
时间:2018-04-30
《初级c系语言入门到精通》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、分支结构程序分支结构程序在C语言中表示条件,一般用关系表达式或逻辑表达式,实现分支结构用if语句或switch语句。关系运算及其表达式·所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。·例如,“a>b”中的“>”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“>”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“>”的结果为“假”,即条件不成立。关系表达式·关系表达式的概念·所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运
2、算的式子。·例如,下面的关系表达式都是合法的:·a>b,a+b>c-d,(a=3)<=(b=5),'a'>='b',(a>b)==(b>c)·关系表达式的值——逻辑值(非“真”即“假”)·由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。示例假设num1=3,num2=4,num3=5,则:(1)num1>num2的值=0。(2)(num1>num2)!=num3的值=1。(3)num13、(4)(num14、如果表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。注意:else是当if条件不成立的时候执行下面的语句,所以else后面没有表达式。示例if-else-if形式示例注意问题·在三种形式的if语句中,在if关键字之后均为表达式。·在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。·在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。if语句的嵌套·当if语句中的执行语句又是if语句时,则构成了if语句嵌套的情5、形。示例条件运算符·如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。·由条件运算符组成条件表达式的一般形式为:·表达式1?表达式2:表达式3·其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。示例switch语句·C语言提供了switch语句直接处理多分支选择循环概述·循环结构是结构化程序设计中的一个基本组成部分,它所要解决的问题是在某一条件下,要求程序执行相同的语句多次。·在c语言中,主要有3种循环结构体6、:·while结构·do—while结构·for结构while结构while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。如果表达式为假(0)的是否退出循环体。执行过程·判断表达式是否为真,当为真的是否,执行循环体语句,在执行完一次循环体以后,都要判断一下表达式的值,若是真,则再次执行循环体,如此循环一直到表达式的值为假,则直接退出循环体,循环体结束。示例do—while·这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。·因此7、,do-while循环至少要执行一次循环语句。do—while形式一般情况下下,while循环和dowhile循环都可以用力处理同一个问题。但是要注意,while循环可以一次都不执行循环体,然而,dowhile循环就不一样,程序执行到dowhile循环结构时,不管条件是否满足,循环体至少要执行一次示例for循环·for语句的一般格式·for([变量赋初值];[循环继续条件];[循环变量增值]){循环体语句组;}for语句的执行过程(1)求解“变量赋初值”表达式。(2)求解“循环继续条件”表达式。如果其值非0,执行(3);否8、则,转至(4)。(3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。(4)执行for语句的下一条语句。初始化表达式·对于初始化表达式,可以使用逗号表达式设置多个初值增量表达式·可以使用逗号表达式嵌套循环goto语句·goto语句的一般形式是:·goto语句标号:break语句·当bre
3、(4)(num14、如果表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。注意:else是当if条件不成立的时候执行下面的语句,所以else后面没有表达式。示例if-else-if形式示例注意问题·在三种形式的if语句中,在if关键字之后均为表达式。·在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。·在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。if语句的嵌套·当if语句中的执行语句又是if语句时,则构成了if语句嵌套的情5、形。示例条件运算符·如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。·由条件运算符组成条件表达式的一般形式为:·表达式1?表达式2:表达式3·其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。示例switch语句·C语言提供了switch语句直接处理多分支选择循环概述·循环结构是结构化程序设计中的一个基本组成部分,它所要解决的问题是在某一条件下,要求程序执行相同的语句多次。·在c语言中,主要有3种循环结构体6、:·while结构·do—while结构·for结构while结构while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。如果表达式为假(0)的是否退出循环体。执行过程·判断表达式是否为真,当为真的是否,执行循环体语句,在执行完一次循环体以后,都要判断一下表达式的值,若是真,则再次执行循环体,如此循环一直到表达式的值为假,则直接退出循环体,循环体结束。示例do—while·这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。·因此7、,do-while循环至少要执行一次循环语句。do—while形式一般情况下下,while循环和dowhile循环都可以用力处理同一个问题。但是要注意,while循环可以一次都不执行循环体,然而,dowhile循环就不一样,程序执行到dowhile循环结构时,不管条件是否满足,循环体至少要执行一次示例for循环·for语句的一般格式·for([变量赋初值];[循环继续条件];[循环变量增值]){循环体语句组;}for语句的执行过程(1)求解“变量赋初值”表达式。(2)求解“循环继续条件”表达式。如果其值非0,执行(3);否8、则,转至(4)。(3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。(4)执行for语句的下一条语句。初始化表达式·对于初始化表达式,可以使用逗号表达式设置多个初值增量表达式·可以使用逗号表达式嵌套循环goto语句·goto语句的一般形式是:·goto语句标号:break语句·当bre
4、如果表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。注意:else是当if条件不成立的时候执行下面的语句,所以else后面没有表达式。示例if-else-if形式示例注意问题·在三种形式的if语句中,在if关键字之后均为表达式。·在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。·在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。if语句的嵌套·当if语句中的执行语句又是if语句时,则构成了if语句嵌套的情
5、形。示例条件运算符·如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。·由条件运算符组成条件表达式的一般形式为:·表达式1?表达式2:表达式3·其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。示例switch语句·C语言提供了switch语句直接处理多分支选择循环概述·循环结构是结构化程序设计中的一个基本组成部分,它所要解决的问题是在某一条件下,要求程序执行相同的语句多次。·在c语言中,主要有3种循环结构体
6、:·while结构·do—while结构·for结构while结构while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。如果表达式为假(0)的是否退出循环体。执行过程·判断表达式是否为真,当为真的是否,执行循环体语句,在执行完一次循环体以后,都要判断一下表达式的值,若是真,则再次执行循环体,如此循环一直到表达式的值为假,则直接退出循环体,循环体结束。示例do—while·这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。·因此
7、,do-while循环至少要执行一次循环语句。do—while形式一般情况下下,while循环和dowhile循环都可以用力处理同一个问题。但是要注意,while循环可以一次都不执行循环体,然而,dowhile循环就不一样,程序执行到dowhile循环结构时,不管条件是否满足,循环体至少要执行一次示例for循环·for语句的一般格式·for([变量赋初值];[循环继续条件];[循环变量增值]){循环体语句组;}for语句的执行过程(1)求解“变量赋初值”表达式。(2)求解“循环继续条件”表达式。如果其值非0,执行(3);否
8、则,转至(4)。(3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。(4)执行for语句的下一条语句。初始化表达式·对于初始化表达式,可以使用逗号表达式设置多个初值增量表达式·可以使用逗号表达式嵌套循环goto语句·goto语句的一般形式是:·goto语句标号:break语句·当bre
此文档下载收益归作者所有