找回密码
 中文实名注册
查看: 300|回复: 1

【三级】第三章 程序基础(一)

[复制链接]

77

主题

107

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
15550
发表于 2021-7-21 11:09:50 | 显示全部楼层 |阅读模式
3.1流程图绘制
程序结构:在C语言程序中,一共有三种程序结构:顺序结构、选择结构(分支结 构)、循环结构;

3.1.1顺序结构
从头到尾一句接着一句的执行下来,直到执行完最后一句;
         顺序结构

3.1.2选择结构
到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方 向执行;

3.1.3 循环结构
循环结构有一个循环体,循环体里是一段代码。对于循环结构来说, 关键在于根据判断的结果,来决定循环体执行多少次;
              循环结构

3.1.4常用流程图符号


3.2基本语法3.2.1 if语句格式
格式1.
If (表达式) 语句
功能:当条件成立即表达式值为真时,执行“语句”,否则执行if语句下方的语句。执行流程如图3.1所示。
格式2.
关于if-else语句:
if(表达式)语句1;else语句2;
       注:条件测试为true时所执行的程序块叫做then子句,条件测试为false时所执行的语句叫做else子句。
      

3.2.2 switch语句
在有多个选择条件的情况下,使用if语句嵌套显得繁琐且效率不高。这时候使用switch- case-default语句。
switch-case-default语句的格式:
switch(表达式){
case常量表达式1: [语句1][break];
case常量表达式2: [语句2][break];
……
case常量表达式n:[语句n] [break];
default语句n+1;
switch-case-default语句的含义:
当(表达式){
符合常量表达式1, 执行语句1
符合常量表达式2, 执行语句2
……
符合常量表达式n,执行句n;
上述都不符合:执行语句n+1
default子句可以省略。如果default子句省略,那么当表达式的值不等于常量表达式1到常量表达式n的值时,直接跳出switch语句,执行switch语句的下一条语句。
规则:
(l)合法的switch语句中的表达式,其取值只能是整型、字符型、布尔型或枚举型。
(2)常量表达式是由常量组成的表达式,值的类型与表达式的类型相同。
(3)任意两个case后的常量表达式值必须各不相同,否则将引起歧义。
(4)“语句组”可以是一个语句也可以是一组语句。
(5)基本格式中的[]表示可选项。
3.2.3 for循环应用
格式:
for(循环变量初始化;循环条件;循环变量增值)
语句段
注:这里的语句段如果是多条语句,需要用花括号括起来,表示整个结构一起做循环

3.2.4 while语句
1、格式
格式1:
while(表达式)
语句;
格式2:
while(表达式)
{
语句1;
语句2:
…….
                }
执行过程:
1、先计算出条件表达式的值。
2、如果值为false,循环终止,并接着执行,在整个while循环之后的语句。
3、如果值为true,整个循环体将被执行,而后又回到while循环语句的第一行(条件
表达式),再次对条件进行检查,然后重复第2、3步。
3.2.5 do-while语句
1、格式
格式1:
do
语句;
while(条件表达式);
格式2:
do
{
语句1;
语句2;
……
}
while(条件表达式);
2、执行过程
先执行循环体,然后判断循环条件。如条件成立,继续循环,直到条件为假(也就是直到表达式不成立)。可以看出,与while循环先判断循环条件不同的是,do-while循环先执行循环体,因此do-while循环至少要执行一次循环体,而while循环可以一次循环体都不执行。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?中文实名注册

x
回复

使用道具 举报

77

主题

107

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
15550
 楼主| 发表于 2021-7-21 14:11:51 | 显示全部楼层
3.1流程图绘制        
3.1.1顺序结构        
3.1.2选择结构        
3.1.3 循环结构        
3.1.4常用流程图符号        
3.2基本语法        
3.2.1 if语句格式        
3.2.2 switch语句        
3.2.3 for循环应用        
3.2.4 while语句        
3.2.5 do-while语句  
      
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-11-23 15:55 , Processed in 0.037415 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表