一起Talk IOS吧(第十二回 OC中程序结构代码演示)

本文介绍Objective-C中的程序结构,包括顺序、条件(if/else、switch)及循环(for、while)结构,并通过示例代码展示其用法。

看官们,我们在第五回中介绍了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两种,具体的代码编写形式可以参考代码;

看官们,欲知后事如何且听下回分解!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值