C语言_分支结构和循环结构

来源:互联网 发布:web编程语言 编辑:程序博客网 时间:2024/05/21 09:52

#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,constchar * 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在(46]范围内\n");

    }

    elseif (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) {

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

    }


//===============

    /*

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

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

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

     

     三种情况可以相互转换

     

     break continue

     break 表示终止本层循环

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

     

     if switch区别

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

     

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

     

     

     */


    return0;

}

0 0
原创粉丝点击