分支与循环基础

一、分支语句:if;switch
       循环语句:while;for;do while

1.判断输入年龄处于什么阶段
int main()
{
    int age = 20;
   if (age < 18)//单分支if语句:if(条件)->pass or no        
    {
        printf("未成年\n");
        printf("学习\n");
    }
    else if (18 <= age && age < 28)//多条件用else if,反之用else
        printf("青年\n");
    else if (28 <= age && age < 58)//不能写为"(28<=age<58)"
        printf("壮年\n");
else
    printf("成年\n");
    return 0;
}

2.无输出结果,因为a=0,第一个if语句判断为a≠1

int main()
{
    int a = 0;
    int b = 2;
    if (a == 1)
        if (b == 2)
            printf("hehe\n");
        else//if与最近的else相互配对,注意悬空else问题
            printf("xixi\n");

    return 0;

}

3.打印1-100的奇数

int main()
{
    int i = 1;
    while (i <= 100)
    {
        if (i % 2 == 1)
           printf("%d ", i);
        i++;
      
    }

    return 0;
}

4.判断所输入的数是否为奇数

int main()
{   int a = 0;
    scanf("%d", &a);//勿忘“&”取地址
    if (a % 2 == 1)
        printf("奇数");

else

       printf("偶数");
    return 0;

}

5.输入数字对应一周天数

int main()
{
    int day = 0;
    scanf("%d", &day);
    switch (day)//switch(整形表达式)
 {
    case 1://case:整形常量表达式
       printf("星期一\n");
        break;//switch终止
    case 2 :
        printf("星期二\n");
        break;
    case 3:
        printf("星期三\n");
        break;
    case 4:
        printf("星期四\n");
        break;
    case 5:
        printf("星期五\n");
        break;
    case 6:
        printf("星期六\n");
        break;
    case 7:
        printf("星期日\n");
        break;
    }

    return 0;
}

6.判断工作日与休息日

int main()

{
    int day = 0;
    scanf("%d", &day);
    switch (day)
  {case 1:
   case 2:
   case 3:

   case 4:
   case 5:
        printf("工作日");
        break;
    case 6:
    case 7:
        printf("休息日");
        break;
    default://判断输入正误
       printf("输入错误\n");
    }
    return 0;

7.打印0-10(while循环)

int main()
{
    int i = 0;
    while (i <= 10)
    {
        printf("%d\n", i);
            i++;
    }
    return 0;

}

8.continue的作用

int main()
{
    int i = 0;
    while (i <= 10)
    {
        i++;
        if (i == 6)
            continue;//继续循环,终止本次循环后面的代码:跳过6继续打印
        printf("%d\n", i);
            
    }
    return 0;

}

9.getchar()与putchar()的用法

int main()
{
    int ch = 0;
    //ctrl+z结束
    while((ch=getchar())!=EOF)//EOF:end of file ->-1
        { putchar(ch);//输出ch
        }
    return 0;

}

你可能感兴趣的:(c#,学习)