开课有些天了,初学者真蛋疼........
这算是第一天的课程吧,其实一开始我都懵了.....
可是到后面更懵了...怎么长的都一个鬼样....
//程序的入口,一个程序有且只有一个main函数
int main(int argc,const char * argv[]) {
@autoreleasepool {
// insert code here...
//输出语句
NSLog(@"Hello, World!");
//OC中常用的数据类型,前缀;NS
NSInteger age =25; //整形
NSUInteger age1 =25; //无符号整形
CGFloat score =3.1415926535; //浮点型
NSRange range; //表示范围的结构体
CGPoint point;
CGSize size;
CGRect rect ;
NSString *string =@"My name is Rick";
char c =[string characterAtIndex:3];
NSLog(@"%@.hello everybody",string);
NSLog(@"c = %c",c);
NSLog (@"%.4f",score);
//在OC里面,没有多维数组,只有数组套数组
NSArray *array = @[@1,@2,@3,@4];
NSDictionary *dictionary = @{@"name":@"Rick",@"age":@25};
NSData *date =[NSDate date]; //美国日期
NSData *data =[NSData data]; //二进制数据
// NSURL 网址
// NSOperationQueue 线程
// NSThread 线程
// dispatch_async(<#dispatch_queue_t queue#>, <#^(void)block#>) 线程
/*
常用的格式化标识符
%d 整形
%f 浮点型
%.nf 浮点数(保留N位小数)
%m.nf
%C 字符
*/
/*
变量的命名规则
1.以字母、下划线开头,中间可以包括数字,但是不能以数字开头
2.可以是使用美元符号开头($),但是不建议
3.见明知意
4.不可以使用系统保留字
*/
NSInteger xxx ;
NSInteger value1 ;
NSInteger valuelvalue;
NSInteger _balue;
//NSInteger 2value;错误
/*
OC 语言中的程序结构
1.顺序结构,即上而下,按代码逐步执行
2.选择结构,根据条件的不同,执行不同的程序语句
3.循环结构,在特定的条件下,重复执行代码若干次
*/
//分支结构 if语句 switch语句
/*
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");
}
/*
switch语法结构
switch (表达式){
case 整型常量值1;
语句块
break;
case 整型常量值2;
语句块
break;
case 整型常量值2;
语句块
break;
default;
break;
}
*/
switch (1) {
case1:
NSLog(@"Monday");
// break;
case2:
NSLog(@"Tuesday");
break;
case3:
NSLog(@"wendesday");
break;
case4:
NSLog(@"Thursday");
break;
case5:
NSLog(@"Friday");
break;
case6:
NSLog(@"Saturday");
break;
case7:
NSLog(@"Sunday");
break;
default:
break;
}
enum weekdays day;
day =Monday;
switch (day) {
case Monday:
NSLog(@"Monday");
// break;
case Tusesday:
NSLog(@"Tuesday");
break;
case Wendesday:
NSLog(@"wendesday");
break;
case Thursday:
NSLog(@"Thursday");
break;
case Friday:
NSLog(@"Friday");
break;
case Saturday:
NSLog(@"Saturday");
break;
case Sunday:
NSLog(@"Sunday");
break;
default:
break;
}
Color chooseColor =Yellow;
switch (chooseColor) {
case Red:
NSLog(@"Red");
break;
case Tusesday:
NSLog(@"Red");
break;
case Wendesday:
NSLog(@"Red");
break;
case Thursday:
NSLog(@"Red");
break;
case Friday:
NSLog(@"Red");
break;
case Saturday:
NSLog(@"Red");
break;
case Sunday:
NSLog(@"Red");
break;
default:
break;
}
//四则运算
char opr ='+';
NSInteger value11;
NSInteger value12;
NSInteger result;
NSLog(@"请输入两个整数:");
scanf("%ld%ld",&value11,&value12);
switch (opr) {
case'+':
result =value11+value12;
break;
case'-':{
result =value11-value12;
break;
case'*':
result =value11*value12;
break;
case'/':
if (value12 ==0) {
NSLog(@"除数不能为O");
break;
result =value11/value12;
break;
}
}
}
return0;
}
}
-----------以下是for 和while 循环
/*
for循环
语法
for (表达式1; 表达式2; 表达式3) {
表达式4
}
1.初始值
2.循环判断条件
3.自增或者自减
4.循环体
while循环
语法:
while (表达式) {
循环体
}
先判断while括号中的表达式,如果为true,则执行循环体,否则跳出循环体
do while循环
语法:
do {
循环体
} while (表达式);
//先循环一次,再执行循环条件,如果为真,接着执行循环体,直到循环条件为假时候跳出循环
*/
//求1-10 的和
NSInteger sum = 0;
for (int i = 0; i <= 10; i++) {
sum = sum + i;
}
NSLog(@"sum = %ld",sum);
sum = 0;
NSInteger i = 0;
while (i <= 10) {
// sum = sum + i;
sum += i;
NSLog(@"%ld",sum);
i++;
}
NSLog(@"sum = %ld",sum);
sum = 0;
i = 0;
do {
sum += i;
i++;
} while (i <= 10);
NSLog(@"sum = %ld",sum);
//break continue
sum = 0;
for (int j = 0; j <= 10; j++) {
if (j == 5) {
// break;
continue;
}
sum += j;
}
NSLog(@"sum = %ld",sum);
/*
while 和 do while 循环用于知道循环结束的条件情况下
for(;;) 用于知道循环次数
三种情况可以相互转换
break 和 continue
break 表示终止本层循环
continue 表示终止本次循环,进入到下次循环
*/