程序是由语句组成的, 然后程序都可以分为三种基本结构,即顺序结构,选择结构和循环结构。
结构和流程图息息相关, 通过流程图可以更好的了解程序结构。
顺序结构:
顺序结构: 结构中的语句按期先后顺序依次执行。 常见的输入,计算, 输出三部曲的结构就是顺序结构。
选择结构
选择结构: 其实就是让程序本身具有判断和选择的能力。常见的选择结构语法有 if语句 和 switch语句。 语句的判断往往和运算符有一定的关系。 下面先结构一下 常见的两种选择结构语法。
if 语句的结构形式
//单分支条件语句
if(表达式)
{
语句;
}
//双分支条件语句
if(表达式)
{
语句1;
}
else
{
语句2;
} //如果表达式的值为“真”,则执行语句1,否则执行语句2.
//多分支语句
if(表达式 1) { 语句; }
else if (表达式 2) {语句 2;}
else if (表达式 3) {语句 3;}
......
else { 语句 4;}
// 根据表达式的真假来判断试行那个语句。
if (表达式)
{
if(表达式 1) { 语句 1;}
else { 语句 2;}
}
else
{
if ( 表达式 2) {语句 3;}
else 语句4;
}
if 语句是可以嵌套的,但是要注意 else 和 if 的搭配。 c 语言中, else 总和他上面最近的末配对的 if 相配对。
switch 语句
c 语言提供 switch 语句,专门处理多路分支的情况。
switch (表达式)
{
case 常见表达式 1: 语句1;
case 常见表达式 2: 语句2;
.....
case 常见表达式 n: 语句 n;
default: 语句 n + 1;
}
if 语句 和 switch 语句 虽然都是用于判断的,但是两个语句还是有不同的特点。 当程序要做的选择比较少时, 可以用 if 语句; 选择比较多时 switch 语句比较适合。
循环结构
循环结构用来处理大量的重复操作,其特点是:在给定条件成立是,反复执行某程序段,直到条件不成立为止。
while 循环结构
while ( 表达式 ) { 语句;} // 先判断表达式,后执行语句。
do_ while 循环结构
do
语句
while(表达式); //先执行一次循环体语句,在判断表达式。
for 循环结构
for (表达式 1; 表达式 2; 表达式3 ) { 语句 } //循环体
先求表达式 1, 在判断表达式2的值,若为假结束 for 循环, 若为真,则先后执行循环体和 表达式3, 然后在判断表达式2的值,如此反复直至表达式2的值为加时,结束for 循环。
3 个表达式的主要作用是:
- 表达式 1: 设置初始条件,只执行一次。
- 表达式 2:循环控制条件,在每次执行循环体前线执行此表达式,用来判断是否执行循环。
- 表达式 3: 作为循环的调整,如果循环变量增值,它是在执行完循环体后才进行的。
C语言中的三种循环结构(while 循环结构 , do_while 循环结构,for 循环结构)可以互相嵌套。
break 语句 即可用于 switch 语句结构,又可用于循环语句结构。 如果用于循环语句,其作用是使使流程从循环体内跳出,从而提前结束循环,接着执行循环结构外的下一条语句。
continue 语句 虽然同样用于跳出循环,但与 break 语句不同, continue 语句用于结束本次循环,而接着执行下次循环。