IOS基础一

//
// main.m
// Class2_C
//
// Created by dllo on 15/11/25.
// Copyright © 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
//申明一个枚举类型,并将可能的值一一列举出来 本质是整型 //后面整型值依次加一
//枚举也是一种数据类型,关键字enum
enum season {
spring = 1 , //如果第一个不赋值,默认为零
summer,
autumn,
winter
};

int main(int argc, const char * argv[]) {
#pragma mark - 知识点 1 BOOL 类型
#if 0
//和c语言不一样,BOOL类型是一种数据类型,可以按照声明变量的格式进行声明,数据类型修饰符 变量名 = 初始值; 只有YES,NO.
//是一种表示真假 非真即假 的类型, 输出BOOl类型的变量占位符用%d.
BOOL result = YES;
printf("%d\n",result);
result = NO;
printf("%d\n",result);
//sizeof(BOOL);//计算占用字节大小的 运算符;
printf(“占用字节大小%lu\n”,sizeof(BOOL));//无符号的长整型
printf("%lu\n",sizeof(float));

#endif
#pragma mark - 知识点 2 关系运算符
#if 0
//关系运算符 > >= < <= == != 双目运算符 //c语言规定,任何表达式有结果,并且结果不为零,就为真.
//表达式的结果 通常 用bool类型变量接受.
int m = 4, n = 5;
BOOL result = m > n;
printf("%d\n",result);

result = m < n;
 printf("%d\n",result);
result = m == n;
 printf("%d\n",result);
result = m != n;
 printf("%d\n",result);
result = m >= n;
 printf("%d\n",result);
result = m <= n;
printf("%d\n",result);

#endif
#pragma mark - 知识点 3 逻辑运算符
#if 0
// 逻辑运算符是运算符的一种,
// 逻辑与 && 相当于数学里面的’且’ 逻辑与&&两侧的表达式结果都为真,整个表达式的结果才为真
int j = 3,k = 5, l = 7;
BOOL result = j < k && k < l;
// printf("%d\n",result);
// 逻辑或 || 逻辑与||两侧的表达式结果都为假,整个表达式的结果才为假
// BOOL result1 = j < k || k < l;
// printf("%d\n",result1);
// 逻辑非 ! ‘!表达式’当表达式结果为真,’!表达式’结果为假
// result = !(j > k);
// printf("%d\n",result);
//逻辑短路现象
result = j > k && j++; //逻辑与 前面表达式是假的 后面表达式不执行
printf("%d\n",j);
result = j < k && j++;
printf("%d\n",j);

result = j > k || j++;
printf("%d\n",k);
result = j < k || j++;          //逻辑或,当前面的表达式为真,后面表达式不会被执行
printf("%d\n",k);

#endif
#pragma mark - 知识点 4 分支语句
#if 0
//如果条件表达式的结果为真,就执行{里面的语句}
// int a = 10;
// int b = 20;
// BOOL result = a < b;
// if (result) {
//
// printf(“a比b小\n”);
//
// }

int score = 0 ;
scanf("%d", &score);            //回车就是\n
if (score == 100) {
    printf("(づ ̄ 3 ̄)づ\n");
}
if (score != 100) {
    printf("啪啪啪\n");
}

#endif
#pragma mark - 练习一
#if 0
char xingbie = ‘a’;
printf(“请输入你的性别”);
scanf("%c",&xingbie);
if (xingbie == ‘m’) {
printf(“你是男性\n”);
}
#endif

#pragma mark - 分支语句第二种
#if 0
// if (条件表达式) {
// 执行语句1
// } else {
// 执行语句2
// }
//如果条件表达式成立,就执行语句1,否则,就执行语句2(否则代表,除了条件表达式的其他所有情况)

#endif
#pragma mark - 练习二
#if 0
int a = 0;
printf(“输入一个数”);
scanf("%d",&a);
if (a > 10) {
printf(“a大于10\n”);
} else {
printf(“a不大于10\n”);
}

#endif
#pragma mark - 练习三
#if 0
int year = 0 ;
printf(“输入一个年份\n”);
scanf("%d", &year);
if (year % 400 == 0) {
printf(“是闰年\n”);
} else {

    if ((year % 4 == 0) && (year % 100 != 0)) {
        printf("是闰年\n");
        
    } else {
        printf("不是闰年\n");
    }
}
//条件1||条件2

#endif
#pragma mark - 分支语句第三种
#if 0
// if (条件表达式1) {
// 语句1
// } else if (条件表达式) {
// 语句2
// } else {
// 语句3
// }

#endif
#pragma mark - 练习四
#if 0
int a = 0;
int b = 0;
printf(“输入两个数字”);
scanf("%d %d", &a, &b);
if (a > b) {
printf(“a大于b\n”);
} else if (a == b) {
printf(“a等于b\n”);
} else {
printf(“a小于b\n”);
}

#endif
#pragma mark - 练习五
#if 0
int a = 0;
scanf("%d", &a);
if (a >= 80 && a <= 100) {
printf(“优秀\n”);
} else if (a >= 60 && a < 80) {
printf(“中等\n”);
} else {
printf(“不及格\n”);
}

#endif

#pragma mark - 知识点 5 三目运算符 比较运算符
#if 0
// ? : 表达式 ? A : B; 如果表达式为真,返回结果A,否则返回结果B
int a = 24;
int b = 2;
int c = 108;
int result = a > b ? a : b;
result = result > c ? result : c;
printf(“最大值:%d\n”,result);
int result1 = a < b ? a : b;
result1 = result1 < c ? result1 : c;
printf(“最小值:%d\n”,result1);
printf(“中间值:%d\n”,a + b + c - result1 - result);

#endif

#pragma mark - 练习六 区分 字符 数字 字母 大小写
#if 0
char a = ‘a’;
scanf("%c",&a);
printf("%d\n", a);
if (a >= 48 && a<= 57) {
printf(“this is 数字\n”);
} else if (a >= ‘a’ && a <= ‘z’) {
printf(“this is 小写字母\n”);
} else if (a >= ‘A’ && a <= ‘Z’) {
printf(“thii is 大写字母\n”);
} else {
printf(“other 字符 \n”);
}
#endif

#pragma mark - 知识点 6 switch…case…
#if 0
//case后面只能是常量或者常量表达式,当num的值为1,执行语句1,break作用:跳出整个switch语句,switch语句结尾默认是break,注意:不同case值必须不同
//case下面的语句和break不是必须写的,要看需求. 满足case,执行相应的语句
/*switch (expression) {
case 1: //整型常量
case 2: //不同case执行相同的语句 不管是否相等
语句1 //都会执行的语句 直到break
break;

    default:
        break;
}
*/

#endif

#pragma mark - 练习七 case 枚举 知识点 七
#if 1
enum season zhi = spring;

printf("请输入季节");
scanf("%d", &zhi);

switch (zhi) {          //只能是整型变量
    case spring:              //case后面只能是 整型常量或者 常量表达式
        printf("春天\n");
        break;
    case summer:
        printf("夏天\n");
        break;
    case autumn:
        printf("秋天\n");     
        break;
    case winter:
        printf("冬天\n");
        break;
        
    default:
        break;
}

#endif

#pragma mark - 调试小技巧
#if 1
//
#endif

return 0;

}

猜你喜欢

转载自blog.csdn.net/u011569892/article/details/50489728