一.分支结构
1.二分支结构( if - else)
可以理解为非黑即白。如果满足条件A则B,否则C。
例如;if(a==1){
b=1;
}
else{
b=2;
}
#该代码解读:如果a=2时,b=1;那么b=2.
2.多分支结构(else-if)
顾名思义就是不在只有两种可能,而是多种,即当满足条件1,则A;满足条件2,则B;足条件3........
l例如:
if(a==1){
b=1;
}
else if(a==2){
b=3;
}
else{
b=2;
}
#该代码解读:如果a=2时,b=1;如果a=2,则b=3;如果a及不等于1也不等于2,则b=2.
3.switch结构
格式:
switch(表达式){
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
case 常量表达式3:语句3;break;
............
case 常量表达式n:语句n;break;
default :语句n+1;break;
}
例如
switch(n){
case 1: b=-1;break;
case 2: b=-2;break;
case 3: b=-3;break;
default : b=0;break;
}
当n分别等于1,2,3,4,其他数时,b分别等于-1,-2,-3,0。
二.循环结构
1.for循环
格式:
foru(表达式1;表达式2;表达式3){
循环体语句 ;
}
例如:
for(i=1;i<=10;i++){
n=n+i;
}
# 解释;当i小于等于10时,执行循环体语句n=n+i,之后在执行i++语句,接着再次判断i是否小于等于10来决定是否继续循环下去;之后就是循环此过程,直到i大于10,才结束循环。
#其中表达式2为进入循环的条件
2.while循环
格式:
while(表达式){
循环体语句;
}
注意:表达式指循环条件,只要满足表达式循环就会一直进行下去。
3.do while循环
格式:
do{
循环体语句
}while(表达式);
值得注意的是while语句和do-while语句判别式和循环体语句的运行顺序是相反的