下面是7月29日ios培训的第一天,下面是第一天学习的笔记内容
#import <Foundation/Foundation.h>
//程序的入口,一个程序有且只有一个main函数
//枚举:是一个被命名的整型常数的集合
intmain(int argc,constchar * argv[]) {
@autoreleasepool{
// insertcode here...
NSLog(@"Hello,World!");
//OC常用的数据类型,前缀:NS
NSInteger age = 25; //有符号整型
NSUInteger age1 = 25;//无符号整型
CGFloat score = 3.14159265;//浮点型
CGFloat score1 = 3.141592656;
NSLog(@"f=%.4f",score);
NSLog(@"f1=%1.5f",score1);
NSRange range; //表示范围的结构体
CGPoint point; //高和宽
CGSize size;
CGRect rect;
NSString*string = @"My name is Barry!";
charc =[string characterAtIndex:1];
NSLog(@"c = %c",c);
NSLog(@"%@",string);
//在OC里面,没有多维数组,只有数组嵌套数组
NSArray*array = @[@1,@2,@3,@4];
NSDictionary*dictionary =@{@"name":@"Barry",@"age":@21};//键值对
NSDate*date = [NSDatedate];//美国日期
NSData*data = [NSDatadata];//二进制数据
// NSURL 网址
// NSOperationQueue 线程
// NSThread 线程
// dispatch_async(<#dispatch_queue_tqueue#>, <#^(void)block#>) //线程
/*
变量命名规则
1.以字母、下划线开头,中间可以包含数字,但是不能以数字开头
2.可以使用美元符号开头($),但是不建议
3.见名知意
4.不可以使用系统保留字
*/
NSInteger xxx;
NSInteger value1;
NSInteger value1value2;
NSInteger _value;
//NSInteger 2value;(错的)
//NSLog(<#NSString*format, ...#>)
/*
常用的格式化标识符
%d 整型
%c 字符
%f 浮点型
%.nf 浮点数保留n位小数
%m.nf
*/
/*
OC语言中的程序结构
1.顺序结构,即上而下,按代码逐步执行
2.分支结构,有if语句和swith语句,根据条件的不同,执行不同的程序语句
if(表达式){
语句块
}
if(表达式){
语句块
}
else{
语句块
}
if(表达式)
{
语句块
}
else if(表达式)
{
语句块
}
else{
语句块
}
...
*/
if (3<4) {
NSLog(@"条件成立");
}
if((3)>4){
NSLog(@"条件成立");
}
else{
NSLog(@"条件不成立");
}
NSInteger a = 5;
if(a>4 && a<=6) {
NSLog(@"a在4-6范围内");
}
elseif (a>6&& a<=10){
NSLog(@"a在6-10范围内");
}
else{
NSLog(@"a>10");
}
// NSInteger b = 9;
// if(b<5 && ++a < 5)
// 左边表达式不满足,所以即使右边满足也不会被执行
/*
swich 语法结构
switch (表达式) {
case 整型常量值1:
语句块
break;
case 整型常量值2;
语句块
break;
default:
break;
}
*/
switch(1) {
case1:
NSLog(@"Monday!");
//break;
case2:
NSLog(@"Tuesday!");
//break;
case3:
NSLog(@"Wednesday!");
break;
case4:
NSLog(@"Thursday!");
break;
case5:
NSLog(@"Friday!");
break;
case6:
NSLog(@"Saturday!");
// break;
case7:
NSLog(@"Sunday!");
break;
default:
break;
}
//3.循环结构,有for循环,在特定的条件下,重复执行代码若干次
enum WeekDays{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
//声明
enumWeekDays day;
day = Monday;
switch(day) {
caseMonday:
NSLog(@"Monday!");
//break;
caseTuesday:
NSLog(@"Tuesday!");
//break;
caseWednesday:
NSLog(@"Wednesday!");
break;
caseThursday:
NSLog(@"Thursday!");
break;
caseFriday:
NSLog(@"Friday!");
break;
caseSaturday:
NSLog(@"Saturday!");
// break;
caseSunday:
NSLog(@"Sunday!");
break;
default:
break;
}
typedefenum {
red,
orange,
yellow,
green,
blue,
indigo,
purple
} Color;
Color (chooseColor) = blue;
switch(red) {
casered:
NSLog(@"red");
//break;
caseorange:
NSLog(@"orange!");
//break;
caseyellow:
NSLog(@"yellow!");
break;
casegreen:
NSLog(@"green!");
break;
caseblue:
NSLog(@"blue!");
break;
caseindigo:
NSLog(@"indigo!");
// break;
casepurple:
NSLog(@"purple!");
break;
default:
break;
}
//四则运算
NSInteger h1;
NSInteger h2;
NSInteger result;
char opr;
NSLog(@"请输入两个整数:");
scanf("%ld%ld",&h1,&h2);
NSLog(@"请输入运算符号:");
scanf("%s",&opr);
switch(opr) {
case'+':
result = h1+h2;
break;
case'-':
result = h1-h2;
break;
case'*':
result = h1*h2;
break;
case'/':
// if(h2 == 0){
// NSLog(@"除数不能为0");
// break;
// }
result = h1/h2;
break;
default:
NSLog(@"no match");
break;
}
NSLog(@"Result = %ld",result);
}
return 0;
}