高级程序设计语言中都支持这样三种结构:顺序结构,分支结构和循环结构。这些结构可以相互嵌套,从而构成更复杂的逻辑。
1.顺序结构
a=3;
b=a+2;
c=b*3;
这三条语句从上到下执行
-----------------------------------------------------------------------------------------------------------------
2.分支结构
if(20==30){
a=5;
b=6;
}
c=7;
先执行if(20==30),然后跳过接下来两条语句,直接执行c=7;
if(20==30){
a=5;
b=6;
} else{
a=7;
b=8;
}
分支结构表现形式是,有选择的执行代码,除了if-else,还有switch多分支-----------------------------------------------------------------------------------------------------------------
3.循环结构
3.1 for循环
for(int i=0;i<5;i++){
NSLog(@"%d\n",i);
}
输出:0,1,2,3,4
程序在i<5的条件下反复执行,这种反复执行的结构就是循环结构
3.2 while循环
int a=0;
while(a<5){
NSLog(@"%d\n",a);
a++;
}
输出:0,1,2,3,4
程序在a<5的条件下反复执行
3.3 do-while循环int a=0;
do{
NSLog(@"%d\n",a);
a++;
}while(a<5);
输出:0,1,2,3,4
程序在a<5的条件下反复执行
3.4 break 和 continuefor(int i=0;i<10;i++){
if(i%2==1) continue;
if(i==6) break;
NSLog(@"%d\n",i);
}
输出:0,2,4
continue 会直接跳过这条语句下面的代码,进行下一次循环
break 直接跳出循环
break 和 continue 必须和条件语句联合使用
3.5 循环其他
for(int i=0;i<10;i+=2){
NSLog(@"%d\n",i);
}
输出0,2,4,6,8
为什么把这个列举出来呢,好多同事这里写i++习惯了,已经忘记这里可以写其他的。