C语言学习(第十四课)初识分支语句

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<string.h>


// 
// C语言是结构化的程序设计语言,
// 顺序结构
// 选择结构
// 循环结构
// C语言中用;分号隔开的就是一条语句。
// C语言中判定真假:0为假,非0为真。
// 
//分支语句(选择结构)
// 1、if
// 2、switch
// 
//  if语句结构
//1、if(表达式)
//     语句;
// 2、if(表达式)
//     语句1;
//    else
//     语句2;
// 3、if(表达式1)
//     语句1;
//    else if (表达式2)
//     语句2;
//    else
//     语句3;
//

//int main()
//{
    //int leave = 0;
    //scanf("%d", &leave);
    //if (leave < 5)
    //    printf("青铜\n");
    //else if (leave >= 5 && leave < 30)
    //    printf("白银\n");
    //else if (leave >= 30 && leave < 60)
    //    printf("黄金\n");
    //else if (leave >= 60 && leave < 90)
    //    printf("铂金\n");
    //else if (leave >= 90 && leave < 130)
    //    printf("钻石\n");
    //else if (leave >= 130 && leave < 170)
    //    printf("大师\n");
    //else if (leave >= 170 && leave < 240)
    //    printf("大师\n");
    //else if (leave >= 240 && leave < 9999)
    //    printf("王者\n");
    //else//这个可以不写,也可以写,看自己的需求。省略不会有任何影响。
    //    printf("无法查询");

    //int age = 0;
    //if (age >= 18)// if(表达式),if后面可以带大括号,也可以不带,不带的时候默认只能控制一条语句,带了以后可以控制大括号内所有语句。
    //{
    //    printf("成年\n");//语句;
    //    printf("可以去网吧\n");
 //    }
    //else
    //{
    //    printf("未成年\n");
    //    printf("不可以去网吧\n");
 //    }
    //int a = 0;
    //int b = 2;
    //if (a == 1)
    // {
    //    if (b == 2)
    //        printf("hehe\n");
    //    else//else只和最近的if匹配。
    //        printf("haha\n");//一定要练好代码风格
    // }
    //if(x>0){
    // return y;
    // }
    // return z;
    // 和
    // if ( x > 0)
    // {
    //    return y;
    // }
    // else
    // {
    //    return z;
    // }
    // 这两个代码的意思居然是完全一模一样的。但是书写风格完全不同,让人理解起来的难度也大不一样,第二串代码明显一目了然,让人看以后,了解起来特别容易。所以一定要坚持好的代码风格。
    // 
    // int num = 3;
    // if( num == 5 ) //如果这样书写,有时会容易将两个等号写成一个等号,这将会让num的值一直为5,从而导致程序出现错误,且不好排查。
    // if( 5 == num ) //这样书写,将常量5放在=的左边,变量num放在=的右边,这样如果忘记书写==两个等号,只书写了一个等号=,就会很快报错,因为一个等号=,等号左边必须为变量,不能为常量。
    // printf("hehe\n);
    //
    //判断15是否为奇数:
    //int num = 15;
    //if (num % 2 == 1)
    //    printf("奇数\n");
    // 
    // 
    //针对输出1-100中所有的奇数这个问题,列出的三种写法。一个问题,可以有很多种解决办法,当然,每种解决办法都要保持良好的代码风格。
    //int i = 0;
    //while (i <= 100)
    //{
    //    if (i % 2 == 1)
    //    {
    //        printf("%d ", i);
    //        i++;
    //    }
    //}
    //int c = 0;
    //for (c = 1; c <= 100; c++)
    //{
    //    if (c % 2 == 1)
    //    {
    //        printf("%d ", c);
    //    }
    //}
    //int d = 0;
    //for (d = 1;d <= 100;d += 2)
    //{
    //    printf("%d ", d);
    //}

    //
    // switch(整形表达式)
    // {
    //     语句项;
    // }
    //语句项是什么?
    //语句项是一些case语句:
    // 如下:
    // case 整形常量表达式:
    //      语句;
    // 
    //举例如下:day输入数字几,就输出星期几。
    //int day = 0;
    //scanf("%d", &day);
    //switch (day)//  day输入几,就从case几开始执行,如果没有语句对case进行阻止,将会一直往下执行下去,直到最后一个语句。
    //{
    //case 1://case决定了入口,case后面必须是整形常量表达式。不能写1.0或n等。
    //    printf("星期一\n");
    //    break;//break决定了出口。如果不加break,会一直向下进行执行动作。直到最后一个语句。
    //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;
    //}


     //改一下要求:输入数字1-5,输出工作日,输入数字6、7,输出休息日,输入其他数字,输出提示“输入错误”。

    //int day = 0;
    //scanf("%d", &day);
    //switch (day)
    //{
    //case 1:
    //    //去掉break,这样不管输入数字1-5中的哪一个,都会执行输出工作日语句,同样,不管输入数字6还是7,都会输出休息日。
    //case 2:

    //case 3:

    //case 4:

    //case 5:
    //    printf("工作日\n");
    //    break;
    //case 6:

    //case 7:
    //    printf("休息日\n");
    //    break;
    //default:
    //    printf("输入错误\n");
    //    break;
    //}
 
  //   int a = 1;
     //int b = 2;
     //switch (a)
     //{
     //case 1:
        // b++;
     //case 2:
        // a++;
     //case 3:
        // switch (a)
        // {
        // case 1:
        //     a++;
        // case 2:
        //     b++;
        //     a++;
        //     break;
        // }
     //case 4:
        // b++;
        // break;
     //default:
        // break;
     //}
     //printf("a = %d\n, b = %d\n", a, b);
//
//    return 0;
//}

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值