顺序结构
顺序结构是最常用的结构,即从上到下的执行语句。
int num=5;num++;num=13;
条件结构
条件结构是当表达式为真的时候执行语句块,C语言提供了两种条件结构
if...else if...else
如果条件表达式1为真(不为0),执行语句块1,否则如果条件表达式2为真(不为0),执行语句块2,如果上述条件都不满足执行语句块3。这个结构中if有且只有一个,else if可以有任意多个,else最多只有一个
if(条件表达式1){ 语句块1;}else if(条件表达式2){ 语句块2;}else{ 语句块3;}
switch...case
如果表达式的值为值1,则执行语句块1,如果表达式的值为值2,则执行语句块2,若以上条件都不满足,则执行语句块3。如果在这里不写break,那么会连同下一个case的语句块一同执行。
switch有且只有一个,case可以有任意多个,default最多有一个switch (表达式){ case 值1: 语句块1; break; case 值2: 语句块2; break; default: 语句块3;}
循环结构
循环结构即多次执行同段代码的结构
while
满足条件即不断执行语句块直到条件不满足
while(条件){ 语句块;}
do...while
先执行一次语句块,如果条件满足再执行一次,依次循环直到条件不再满足。与while的不同之处在于先执行一次语句块
do{ 语句体;}while(条件);
for
首先执行初始化语句,如果条件满足,执行语句块,执行完毕执行后处理,再检查条件是否满足,如果满足再执行语句块,依次循环直到条件不满足
for(初始化语句;条件;后处理){ 语句块}