C语言 枚举与循环体

来源:互联网 发布:淘宝网注册账号手机 编辑:程序博客网 时间:2024/05/17 22:57

#include <stdio.h>

#include<stdlib.h>


enum WeekDays{

    Monday ,

    Tuesday,

    Wendesday ,

    Thursday,

    Friday,

    Saturday,

    Sunday 

};


typedef enum {

    Red,

    Orange,

    Yellow,

    Green,

    Bule,

    Dian,

    Purple    

}Color;



int main(int argc,const char * argv[]) {

    

   int aa = (arc4random() %17)+1;

    printf("aa = %d\n",aa);

    

   /*

     C语言中的程序结构

     

     1.顺序结构,即上而下,按代码逐步执行

     2.分支结构,根据条件的不同,执行不同的程序语句

     3.循环结构,在特定条件下,重复执行代码若干次

     */

    

    

    //分支结构语句  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在(46]范围内\n");

    }

   else if (a>6 && a<=10)

    {

        printf("a在(610]范围内\n");

    }

   else

    {

       printf("a大于10\n");

    }

    

   /*

     switch语法结构

     switch (表达式) {

        case 整型常量值1:

        语句块1

        break;

     case 整型常量值2:

        语句块2

        break;

     case 整型常量值3:

        语句块3

        break;

     default:

        break;

     }

     

     */

    

   switch (0) {

       case 0:

        {

           printf("0\n");

        }

           

       case 1:

        {

           printf("1\n");

        }

           

       case 2:

        {

           printf("2\n");

        }

            

       case 3:

        {

           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\n",result);

    

    


/*

     循环结构(在特定条件下,某些代码循环若干次)

     while循环

     语法:

     while(表达式)

     {

        循环体

     }

     

     //先判断while括号中的表达式,如果为true,则执行循环体,否则跳出循环体

     

     do while循环

     语法:

     do{

        循环体

     }while(表达式);

     

     //先循环一次,再执行循环条件,如果条件为真,接着执行循环体,直到循环条件为假的时候跳出循环

     

     for循环

     语法:

     for(表达式1;表达式2;表达式3)

     {

        表达式4

     }


     1.初始值

     2.循环判断条件

     3.自增或自减

     4.循环体

     //

     

     */

    

    //1-10的和

    

   int i = 1;

   int sum = 0 ;

   while (i <= 10)

    {

        sum += i;

        i++;

    }

    printf("sum = %d\n",sum);

    

    i =0;

    sum =0;

   do {

        sum += i;

        i++;

    }while (i<= 10);

    printf("sum = %d\n",sum);

    

    sum =0;

   for(int j =0;j<= 10;j++)

    {

       if (j == 5)

        {

//            break;

           continue;

        }

        sum += j;

       

    }

    printf("sum = %d\n",sum);

    

    //循环嵌套

    sum =0;

   for (int i =0; i < 10; i++)

    {

        

       for (int j =0; j< 10; j++)

        {

            sum +=1;

        }

    }

    

    printf("sum = %d\n",sum);

    

    //打印图形1

    

   for (int i =0; i<5; i++)

    {

       for (int j =0; j<= i; j++)

        {

           printf("*");

        }

       printf("\n");

        

    }

    

    //打印图形2

   for (int i =0; i< 5; i++)

    {

       for (int j =0; j < 5-i-1; j++)

        {

           printf(" ");

        }

       for (int k =0; k < 2*i+1; k++)

        {

           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");

    }

    

    

    //break continue

    sum=0;

   for (int i =0; i< 10 ; i++)

    {

       for (int j =0; j<10 ; j++)

        {

           if (j == 5)

            {

               continue;

            }

            sum +=1;

        }

    }

    printf("sum = %d\n",sum);

    

   /*

     whiledo while循环用于指导循环结束的条件的情况下

     do while循环用于最少执行一次的情况

     for(;;)用于知道循环次数

     

     三种情况可以相互转换

     

     break continue

     break 表示终止本层循环

     continue 表示终止本次循环,进入下次循环

     

     if switch区别

     if判断条件,处理逻辑表达式

     

     switch通常处理算术表达式 字符,当它等于什么什么,转向做什么什么

     */



return0;

}

0 0
原创粉丝点击