看官们,我们在第五回中介绍了OC的程序结构,不过没有提供代码演示,本章回中我们将提供具体的代码。请大家参考以下示例代码:
#import<Foundation/Foundation.h>
int main() {
int a = 3;
int b = 5;
int i= 0;
//条件结构:if
if(a>b){
NSLog(@"a > b");
}else {
NSLog(@"a < b ");
}
if(a>b){
NSLog(@"a > b");
}else if(a < b){
NSLog(@"a < b ");
}else {
NSLog(@"a = b ");
}
//条件结构:switch
switch(a){
case 3:
NSLog(@"it is a");
break;
case 5:
NSLog(@"it is b");
break;
default:
NSLog(@"it is unknow");
break;
}
//循环结构
for(i=0;i<a;i++){
NSLog(@"i = %i",i);
}
i = 0;
while(i < a) {
NSLog(@"i = %i",i++);
}
return 0;
}
在上面的代码中我们演示了条件结构中的if/else和switch两种结构,其中if/else结构有两种形式,第一种形式只有一个if条件,第二种形式中包含了多个if条件,这种形式可以使用switch结构来代替。
循环结构也是演示了两种形式,一种是for循环,另外一种是while循环。他们的作用都一样:循环执行大括号中的代码,直到不符合循环条件为止。
顺序结构表示程序执行顺序和代码的编写顺序一致,比如程序中的switch结构,如果按照顺序结构去执行,那么代码会从大括号开始执行,直到大括号尾部结束执行。但是程序中有break语句,它表示跳出当前代码结构,因此程序没按照顺序结构执行,这点在程序运行结果中可以看到。
编译并且运行上面的代码,得到以下运行结果:
2020-11-05 20:58:44.742 ex.out[840:14210] a < b
2020-11-05 20:58:44.742 ex.out[840:14210] a < b
2020-11-05 20:58:44.742 ex.out[840:14210] it is a
2020-11-05 20:58:44.742 ex.out[840:14210] i = 0
2020-11-05 20:58:44.742 ex.out[840:14210] i = 1
2020-11-05 20:58:44.742 ex.out[840:14210] i = 2
2020-11-05 20:58:44.742 ex.out[840:14210] i = 0
2020-11-05 20:58:44.742 ex.out[840:14210] i = 1
2020-11-05 20:58:44.742 ex.out[840:14210] i = 2
从程序运行结果中可以看到程序输出a<b符合预期结果,因为a和b的值分别是3和5。通过循环输出小于a的数字,也符合预期结果。
最后,我们对本章回的内容做一个总结:
- 1.程序结构有三种:顺序,条件和循环。
- 2.顺序结构按照程序编写顺序执行,我们在代码中举了一个反面的例子;
- 3.条件结构有if/else和switch两种,具体的代码编写形式可以参考代码;
- 4.循环结构有for和while两种,具体的代码编写形式可以参考代码;
看官们,欲知后事如何且听下回分解!
本文介绍Objective-C中的程序结构,包括顺序、条件(if/else、switch)及循环(for、while)结构,并通过示例代码展示其用法。
260

被折叠的 条评论
为什么被折叠?



