C语言流程控制知识点汇总

来源:互联网 发布:淘宝买家等级一个钻 编辑:程序博客网 时间:2024/06/06 15:40

C语言流程控制知识点汇总

  研究表明,只需要如下3种控制结构就可以开发出任意复杂的程序:顺序结构、选择结构和循环结构

顺序结构

  最简单的按顺序执行的结构

选择结构

if

1、else总是与它前面最近的、尚未配对的if配对
2、if的子句只能是一条语句,如果if语句有else分支的话,那么else必定紧跟在该子句的后面

switch

1、switch后面的表达式和每个case后面的常量表达式可以是字符型、逻辑型、整型,但不允许是float或double型
2、default和case的地位相同,default就相当于多个case的合集
3、若表达式的值与所有的case后的值都不相等,且没有default,则不执行switch-case中的语句,直接执行其后的语句

循环结构

1、C语言中,if、switch、while、for语句的括号后面都不能随便加分号,否则可能引起语法或逻辑错误,唯独do-while后面必须加分号

break和continue

1、如果switch语句或循环语句是嵌套的,那么break都只能跳出它所在的switch或循环,而不是跳出所有循环
2、如果没有循环,单纯的switch中出现continue是一个语法错误
3、在循环及switch外有break是语法错误

C语言中,任何能放置一条语句的地方都可以放置一条复合语句