#include <stdio.h>
enum WeekDays{
Monday ,
Tuesday,
Wendesday ,
Thursday,
Friday,
Saturday,
Sunday
};
//WeekDays为没举型
/*
比如说
当Monday默认为0
那么在输出是Tuesday就为1
Wendesday就为2
依次类推每个枚举加1
*/
typedef enum {
Red,
Orange,
Yellow,
Green,
Bule,
Dian,
Purple
}Color;
/*
typedef 类型枚举
他与前面的enum不同在于定义的不同
enum Weekday{};
使用这个枚举需要enum 枚举名称 枚举变量名;
而typedef eunm()Color;
Color getColor;
枚举名称 枚举变量名;
*/
int main(int argc,const char * argv[]) {
// enum WeekDays day ;
// day = Monday;
// printf("Monday = %d\n",Monday);
// day = Thursday ;
// printf("Thursday = %d\n",Thursday);
//
// Color getColor ;
// getColor = Red ;
// printf("getColor = %d\n",getColor);
/*
C语言中的程序结构
1.顺序结构,即上而下,按代码逐步执行
2.分支结构,根据条件的不同,执行不同的程序语句
*/
// printf("1\n");
// printf("2\n");
// printf("3\n");
//分支结构语句 if语句 switch语句
/*
if (表达式) {
语句块
}
if (表达式) {
语句块
}
else
{
语句块
}
if (表达式) {
语句块
}
else if (表达式)
{
语句块
}
...
else
{
语句块
}
*/
if(3<4){
printf("条件成立\n");
}
if ((3)<4) {
printf("条件成立\n");
}
else
{
printf("条件不成立\n");
}
int a =5;
if (a >4 && a<=6)
{
printf("a在(4,6]范围内\n");
}
elseif (a>6 && a<=10)
{
printf("a在(6,10]范围内\n");
}
else
{
printf("a大于10\n");
}
/*
switch语法结构
switch (表达式) {
case 整型常量值1:
语句块1
break;
case 整型常量值2:
语句块2
break;
case 整型常量值3:
语句块3
break;
default:
break;
}
*/
switch (0) {
case0:
{
printf("0\n");
}
case1:
{
printf("1\n");
}
case2:
{
printf("2\n");
}
case3:
{
printf("3\n");
}
default:
printf("n\n");
break;
}
enum WeekDays day ;
day = Tuesday ;
switch (day) {
case Monday:
{
printf("Monday");
}
break;
case Tuesday:
{
printf("Tuesday");
}
break;
case Wendesday:
{
printf("Wendesday");
}
break;
case Thursday:
{
printf("Thursday");
}
break;
case Friday:
{
printf("Friday");
}
break;
case Saturday:
{
printf("Saturday");
}
break;
case Sunday:
{
printf("Sunday");
}
break;
default:
break;
}
//四则运算
char opr ='+';
int value1;
int value2;
int result =0;
printf("请输入两个整数:\n");
scanf("%d%d",&value1,&value2);
switch (opr) {
case'+':
result = value1 + value2;
break;
case'-':
result = value1 - value2;
break;
case'*':
result = value1 * value2;
break;
case'/':
if (value2 ==0)
{
printf("除数不能为0");
break;
}
result = value1 / value2;
break;
default:
break;
}
printf("result = %d",result);
/*
循环体
注意分为
while(表达式)
{
语句;
}
==========
do
{
循环体
}while(表达式);
先循环第一次,在执行循环条件,如果为真,接着最新循环体,直到循环条件为假的时候跳出循环
for 循环
语法:
for(表达式1;表达式2;表达式3)
{
表达式4
}
1.初始值
2.循环判断条件
3.自增和自减
4.循环体
*/
1.while 循环
//求1-100的值
int sum=0;
int i=0;
while(i<=100)
{
sum=sum+1;
}
printf("sum=%d\n",sum);
i=0;
sum=0;
2.do while 循环
do
{
sum+=i;
i++;
}while(i<=10);
printf("sum=%d\n",sum);
3.for循环
sum=0;
for(int j=0;j<=10;j++)
{
if(j==5)
continue;
sum+=j;
}
printf("sum=%d\n",sum);
循环嵌套
sum=0;
for(int j=0;j<=10;j++)
{
for(int j=0;j<=10;j++)
{
sum=sum+1;
}
]
printf(”sum=%d\n“,sum);
1.打印
*
**
***
****
*****
for(int x=1;x<=5;x++)
{
for(int x_1=1;x_1<=x;x_1++)
{
printf("*");
}
printf("\n");
}
//=======
2.打印
*
***
*****
*******
*********
for(int t=1;t<=5;t++)
{
for(int t_1=1;t_1<=5-t;t_1++)
{
printf(" ");
}
for(int t_2=1;t_2<=2*t-1;t_2++)
{
printf("*");
}
printf("\n");
}
//===============
//打印九九乘法表
for (int i =0; i< 9; i++)
{
for (int j =0 ; j <= i; j++)
{
printf("%d*%d= %d\t",(j+1),(i+1),(j+1)*(i+1));
}
printf("\n");
}
//===============
/*
while和do while循环用于指导循环结束的条件的情况下
do while循环用于最少执行一次的情况
for(;;)用于知道循环次数
三种情况可以相互转换
break 与continue
break 表示终止本层循环
continue 表示终止本次循环,进入下次循环
if 和 switch区别
if判断条件,处理逻辑表达式
switch通常处理算术表达式或 字符,当它等于什么什么,转向做什么什么
*/
return0;
}