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循环可以一次循环体都不执行。
|