C语言历险记-结构设计

通过之前的学习,我们知道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 (表达式) {循环体}

1
2
3
4
5
6
7
int i,sum = 0;
while (i <= 5){
sum = sum + i;
i++ ;
}
printf("%d%d",i,sum); //最终输出 i = 6 sum = 15

这一点跟 for循环差不多

do … while 语句

1
2
3
4
5
6
7
8
9
10
11
12
int i,sum = 0;
do {
sum = sum + i;
i++ ;
}
while(i <= 5); //若 i <= 5,则继续执行循环体 否则 顺序往下执行,当i = 6时 不满足 i<=6,则跳出循环 顺序往下执行
printf("%d",i); //输出 6

当 输入值 > 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者的区别.
坚持原创技术分享,您的支持将鼓励我继续创作!