Objective-C学习笔记(四)-数据类型和循环结构

来源:互联网 发布:淘宝内衣店简介 编辑:程序博客网 时间:2024/06/05 14:36

本章的内容主要是讲循环结构,数据类型没有专门的设为一章来讲主要是因为书上已经讲的很详细了,所以这里只大概的介绍一下,如果对数据类型和表达式有不理解的地方可以留言提问。

(一)数据类型和表达式:

如果你和我一样,学过其他的编程语言(如:C++,JAVA),那么在学习数据类型和表达式时,一定可以象看小说一样的看完这一章所讲内容,简单的来说,基本的数据类型可分为整数(int),浮点数(float),字符型(char)等,除此之外还有short,long,double等类型,这些类型在书中都有详细介绍,并且在表4.1中也有对各个类型的详细说明,这里主要说一下OC中的id类型,id数据类型是一个可以指向任何类型的的对象,也就是说,创建一个id类型的对象后,我们给他赋什么类型的值,他就变量就是什么类型的,类似于C语言中的void类型。在OC中,赋值语句也和其他语言一样,用“=”来赋值,同时OC也支持加,减,乘,除和求摸的运算。大家可以看一下书中的代码清单4-6的内容,如果能明白,那么这章的内容就基本掌握了。

(二)循环结构:

讲循环结构我就不按书上的顺序来讲了,还是从最原始的问题来想循环结构吧。

一个例子:输出1~100之间所有的数字在控制台。解决这个例子有两种方法,1:写100个NSlog();来输出1~100,2:用一个变量,让他进行自加运算后,输出这个变量。很明显,第一种方法实在太累了,因为做同样的事情是最无聊的!所以,同样的事情需要做多次时,就需要循环语句了,OC中的循环结构有三种:for,while,do...while。这个和大部分编程语言是一样的,函数名也是一样的。就刚才的例子而言,这里我用三种循环分别实现一下,这里还用到了一些关系运算符,关于关系运算符,在书中的表5.1就很详细的说明。对于三种循环的使用,书中也有详细的例子,这里我就写一下伪码来让大家明白循环的结构即可,如果看后不明白,可以留言问我。

第一种:for(初始化变量;循环执行的条件;循环变量的增加){循环体},for里需要有三部分组成,但是他们并不是全部都需要写的,也就是说,我可以只写一个循环条件而不写初始化变量和循环变量的增量,不写的话空着就可以,但是';'是必须要有的。

第二种:while(循环条件){循环体}while语句里面只需要写个循环条件即可,他的初始化变量可以卸载while之前,变量增量可以写在while循环体内。

第三种:do{循环体}while(循环条件),do...while...是先执行后判断条件的,也就是说,do...while...语句不管条件是否成立,都一定会执行一次循环体。


本章的内容基本就这些,在本章的最后还讲了下如果从控制台接收输入数据,用到的是scanf()函数,如果学过C语言的朋友,对这个函数一定不陌生,如果是在虚拟机下跑XCODE,那么结束输入时需要按win+回车,而不能只按回车。关于scanf的更多介绍,在书中代码清单5-4上面有详细介绍。

0 0
原创粉丝点击