通过之前的学习,我们知道C语言属于高级语言,而高级语言的发展历经 非结构化语言 结构化语言 面向对象语言这3种阶段.而C语言是结构化语言.
- (1)非结构化的语言. 初期的语言属于非结构化的语言,编程风格都随意,只要符号语法规则即可,没有严格的规范要求,程序中的流程可以随意跳转.这样 写出来的程序难以阅读和维护.早期的 BASIC FORTRAN 等都属于非结构化语言
- (2)结构化语言.为了解决以上的问题,提出了”结构化程序设计方法”,规定程序必须由具有良好特性的基本结构(顺序结构 分支结构 循环结构)构成,程序中的流程不允许随意跳转,程序总是由上而下顺序执行各个基本结构.这种程序语言结构清晰 易于编写 阅读和维护. 常见的有 QBASIC , C
顺序结构
在顺序结构中,各语句按从上到下的顺序执行,执行完一句就自动执行下一句,是无条件的,不必做任何判断.我们会发现 顺序结构是最基础的程序结构,在项目中无处不在.
分支结构
C语言有2种选择语句:
- if语句,实现2个分支的选择结构
- switch语句,实现多个分支的选择结构
if语句的表现形式:
- if(表达式) 语句
- if else
- if else if else if … else 多层嵌套
条件判断的表达式 涉及到 关系运算符 关系表达式 及其优先级 ,逻辑运算符 和 逻辑表达式 及优先级
三目运算符: 表达式1 ? 表达式2 : 表达式3 表达式1为真 执行表达式2 否则执行表达式3
循环结构
计算机的重要使命之一就是帮助人类处理大量重复的操作
while语句实现循环
>只要当前的 循环条件为真,就执行循环体语句,为假则跳出循环 顺序往下执行其他语句.
while (表达式) {循环体}
|
|
这一点跟 for循环差不多
do … while 语句
|
|
当 输入值 > 5时 比如 6 while循环 不执行 但 do while循环 会 执行一次 循环体 然后 循环结束
for语句循环
形式为 : for(循环变量赋初值;循环条件;循环变量增值){语句}
小结:
- 这3种循环可以互相嵌套.
- 在while循环和 do …while循环中,循环变量的初始化的操作应在while 和 do while语句之前完成.
- 在while循环和 do …while循环中,为了使循环能正常结束,在循环体中需要包含使循环趋于结束的语句(如 i++ 或 i= i+1)
- while循环 dowhile循环 for循环 ,都可以使用break语句跳出循环,可使用continue结束本次循环.注意2者的区别.