#include <stdio.h>
int main(int argc,constchar * argv[]) {
//断点:调试的时候使用 程序执行到这个位置的时候会暂停
//if语句公式:if(表达式){功能代码}
//如果表达式成立(表达式是正确的)就执行功能代码如果没有成立就不搭理他
//输入你父亲的年龄如果大于等于40就是好父亲
#pragma mark------1-------
/*int fatherAge;
printf("请输入你父亲的年龄:\n");
scanf("%d",&fatherAge);
//1.条件判断 < > <= >= == !=关系运算符计算结果都是真(1)或假(0)
int result=(fatherAge>=40);
printf("%d\n",result);
***当只有两个条件可以选择的时候优先使用if语句***
//判断结果是不是1(是不是真的)
//如果是真的就进入花括号内执行里面的代码
//如果不是真的就跳过
if (result) {
printf("你父亲是一个好父亲!\n");
}
//当不满足if语句里的条件的时候让他执行另外一个分支可以使用else
else {
printf("你的父亲倍儿棒!");}*/
//如果上课人数大于60人就说学习氛围忒好!否则输出没来的去当葫芦娃了
#pragma mark -----2-------
/*int numOfPeople;
printf("请输入来的人数:\n");
scanf("%d",&numOfPeople);
if (numOfPeople>=60) {
printf("班里学习氛围忒好啦!\n");
}
else {
printf("没来的都去当葫芦娃了!\n");
}*/
//1、如果只有两个条件选择
//2、并且只有两个可能发生的结果
//3、再并且分支结构里面没有嵌套使用其他内容
//就可以选择使用三目运算��
//三目运算的公式:表达式?第一个结果:第二个结果
//问电脑这个表达式是不是真的
//如果是真的选择第一个结果如果是假的选择第二个结果
#pragma mark --------3(三目运算)---------
/* int a=33;
char *r=a<33?"是滴":"不是";
printf("%s\n",r);*/
#pragma mark --------4------
/* int num;
printf("班里来的人数是:\n");
scanf("%d",&num);
char *message=num>=60?"��学习氛围倍儿棒!":"��没来的都去当葫芦娃了!��";
printf("%s\n",message);*/
//枚举列举一个一个按顺序罗列出来
//enum默认从0开始按顺序罗列出来当有一个元素值发生改变如(0、1、(2)3、)突然2变成3了(0、1、3、4)
//用字符串来表示这些数字
//好处:1、可以很直观的了解这些数字的含义
// 2、当改变字符串对应的数字的时候不会影响到程序里面的代码
//枚举公式1:enum枚举的名字{枚举的例子,(例子用逗号隔开)例子(最后一个枚举的例子后面没有逗号)}
//enum 枚举名 变量名=枚举值
//枚举公式2:typedef用来替代(enum枚举名字)
//typedef enum枚举的名字{枚举的例子,(例子用逗号隔开)例子(最后一个枚举的例子后面没有逗号)}要替代的名字;
#pragma mark-------5(枚举)---------
/* enum Type{
red,
orange,
yellow,
green};
enum Type type=red;
printf("%d",type);*/
//什么情况下使用枚举:
1、当某些数字具有一定意义的时候可以使用枚举直观的体现这些数字的意义
2、在编程过程中有可能更改需求把具有特定意义的数字修改成别的数字防止修改大量代码节省工作量
#pragma mark -------6------
/*typedef enum Type{
red,
orange,
yellow,
green
}Color;
Color color=red;
printf("%d\n",color);*/
#pragma mark -------7------
/* typedef enum LoginType{
Acc = 10,
QQ,
Sina,
WeiXin
}LoginType;
LoginType type;
if (type == Acc) {
printf("用户登录");
}
if (type == QQ) {
printf("QQ登录");
}
if (type == Sina) {
printf("Sina登录");
}
if (type == WeiXin) {
printf("WeiXin登录");
}*/
#pragma mark ---------8---------
//switch当有多个条件可以提供选择的时候可以选择switch语句来替代if语句
//switch语句的公式:
// switch (条件变量) {
// case :
// break;
//
// default:
// break;
// }
//注意:✨每一个分支条件后面必须跟一个break来跳出如果没有将会继续执行✨
//default:任何条件都不满足的时候执行
//switch常与枚举配合使用
typedef enum LoginType{
Acc = 15,
QQ=11,
Sina,
WeiXin
}LoginType;
//定义一个LoginType的枚举变量
LoginType type;
//输入一个数字来判断用户使用哪种方式登录
printf("请输入一个数字:");
scanf("%d",&type);
switch (type) {//表示type是多少
case Acc:
printf("账号登录\n");
break;
case QQ:
printf("QQ登录\n");
break;
case Sina:
printf("Sina登录\n");
break;
case WeiXin:
printf("WeiXin\n");
break;
default:
printf("没有这种登录方式!\n");
break;
} return 0;
}