程序的基本结构有三种:顺序结构、分支结构、循环结构。
#顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
#分支(选择)结构
##(以二分支结构为例)
基本表达式如下:
if(表达式)
语句1
else
语句2
--------------------------
例如取b的绝对值:
if(b>=0)
a=b;
else
a=-b;
三目运算符表示为:a=b>=0?a:b;
流程图如下:
##多选一分支结构
if(表达式1)
{语句1;}
else if(表达式2)
{语句2;}
.
.
.
else if(表达式n)
{语句n;}
else{语句n+1}
##switch多路开关语句
switch(表达式)
{
case 常数1:语句1
break;
case 常数2:语句2
break;
.
.
.
case 常数n:语句n
break;
default:语句n-1;
}
#循环结构
##for循环
for通常可以预知循环次数
for循环的一般形式:
for(表达式1;表达式2;表达式3)
循环体;
1.使用逗号运算符
for(i=0,j=100;(j-i)>10;i++,j-=5)
{循环体}
----------------------------------
2.在循环体内改变循环控制变量的值
sum=0;
for(count=1;count<=100;count++)
{
scanf("%d",&int_number);
sum+=int_number;
if(sum>=3000)
count=100;
}
--------------------------------
3.三个表达式均可省略
1> for(i=0;i!=100;)
scanf("%d",&i);
2> i=(a+b)/2
for(;i>20;i++)
{死循环}
3> for(;;) //死循环
{死循环}
4> for(i=1,j=1;i<1000;i++,j*=1)
等价于for(i=1,j=1;i<1000;i++)j*=1;
##当型循环
while(表达式)
{
循环体;
}
##直到型循环
后判定循环控制条件,至少要执行一次。
do{
循环体
}while(表达式);
#break、continue、goto语句
##break语句
在switch语句中,分割case子句,跳出switch语句。
在循环语句中可以立即终止循环语句。
##continue语句
再一次循环过程中,跳过continue语句以下的语句,直接进入下一次循环
##goto语句
从goto直接跳转到标号所指的语句。
goto 标号;
.
.
.
标号:语句;