1、C语言中的三种结构
- 顺序:
以分号结尾的语句自上往下顺序执行
- 分支:
根据不同的情况做不同的处理。
if else
switch case break default
循环:
重复性地执行某个语句或代码段
for while do while if goto
2、单分支
if(逻辑表达式){
语句1;
语句2;
...
}
3、二分支
if(逻辑表达式){
语句1;
语句2;
...
}else{
语句1;
语句2;
...
}
4、多路分支(阶梯形式)
if(逻辑表达式){
语句1;
语句2;
...
}else if(逻辑表达式){
语句1;
语句2;
...
}else{
语句1;
语句2;
...
}
5、多路分支(嵌套形式)
if(逻辑表达式){
语句1;
语句2;
...
}else{
if(逻辑表达式){
语句1;
语句2;
...
}else{
if(逻辑表达式){
语句1;
语句2;
...
}else{
语句1;
语句2;
...
}
}
}
6、switch 多路开关语句
switch(表达式){
case 标号1:
语句1;
语句2;
...
break;
case 标号2:
语句1;
语句2;
...
break;
case 标号3:
语句1;
语句2;
...
break;
...
case 标号N:
语句1;
语句2;
...
break;
default:
语句1;
语句2;
...
break;
}
注意:关键字case 后面应该是一个常量符号。
也可以 一个常量表达式,但是不能出现任何变量及其表达式。
case 标号后的 语句中的break,不是必须的,如果没有break会向下继续执行
7、while 循环
while(逻辑表达式){
语句1;
语句2;
...
}
说明:当逻辑表达式结果为真,则循环执行被控制的代码段,直到结果为假。
8、for循环
for(初始化表达式;条件表达式;增量表达式){
语句1;
语句2;
...
}
说明:初始化表达式,只在循环开始前执行一次,之后不再执行。
条件表达式,在每次循环前执行一次,如果满足条件则进入被控制代码段,否则退出(同while)
增量表达式,在每次循环之后(被控制代码段之后)执行一次
注意:for 后面的三个表达式都可以省略,但是 “;”不能省略
例如:
int a = 10;
for(;a>0;a--)
{
printf("%d\n",a);
}
int a = 10;
for(;;a--)
{
printf("%d\n",a);
}
int a = 10;
for(;;)
{
printf("%d\n",a);
}