C++中的if和if...else..条件结结构(C++三)

三、表达式和条件结构

表达式:符号与操作数的组合

1.赋值运算符

单等号 =

计算顺序:从右往左

i += 1➡️ ​i = i + 1

i *= 1➡️ i = i * 1

2.关系运算符

><==

>=<=!=

int main()
{
    cout << boolalpha;//输出的时候True不会输出1而会输出True
    cout << "15 > 35吗?" << (15 > 35) << endl;
    cout << "15 < 25吗?" << (15 < 35) << endl;
    return 0;
    
}

3.逻辑运算符

运算符表达式说明
&& 并且条件1 && 条件2只有两个条件都是真时最后的结果才是真
||或条件1 || 条件2两个条件只要有一个条件成立就成立
!非! 条件就是取反的意思
真变成假
假变成真

4.位运算符

  • 将数字转化为2进制,然后再进行运算

  • 负数二进制转化为10进制的方法

    • 将负数二进制取反
    • 取反后加一
    • 转化为10进制
    • 加上负号
  • 举例11111101

    • 取反:00000010
    • 加一:00000011
    • 转换:3
    • 加负号:-3

5.sizeof运算符

  • 获得数据类型所占用的内存空间的大小
  • 结果以字节为单位 (1Byte == 8bit)

运算符优先级:

  • 单目运算符 > 算数运算符 > 逻辑运算符 > 赋值运算符

三元运算符

int num = 5 > 6 ? 10 : 12;
//判断如果5>6为真就会返回10
//如果5>6为假,就会返回12

6.条件结构

if(条件为真)
{
    //代码块1
}
else
{
    //代码块2
}
int main()
{
    //使用程序判断用户输入的字符是否是合法的硬盘盘符
    char pan = '\0'//默认设置为空字符
    cout << "请输入一个字符,我来判断是否合法";
    cin >> pan;
    //pan 的范围在'A'~'Z'之间
    if(pan >= 'A' && pan <= 'Z')
    {
        cout << "这是合法的盘符" << endl;
    }
    else
    {
        cout << "这是不合法的盘符,请重新输入" << endl;
    }
}
  • 初学时,能定义多少变量,就定义多少变量

7.多重if结构

int main()
{
    double flowerPrice;//花的单价
    //打印剧情
    cout <<"黎明前的黑暗渐渐褪去,海天之间透露着一抹亮光,像是点燃的火把......" << endl;
    cout << "小男生给小女生送花,小女生问:这花多钱吖" << endl;
    cout << "小男生:";
    cin >> flowerPrice;
    if(flowPrice >= 5000){
        cout << "直接去领证" << endl;
    }else if(flowPrice <5000 && flowPrice >=3000){
        cout << "今天去heiheihei" << endl;
    }else{
        cout << "拜拜" << endl;
    }
    
    return 0;
}

8.switch结构

switch(表达式)
{
    case 常量1:
        语句1;
        break;
    case 常量2:
        语句1;
        break;
        ......
    default:
        语句;
}
  • switch:swithch后的表达式只能是整型或字符型(不能是变量)
  • case:
    • case后的表达式的值不能相同
    • case后允许多条语句,不需要大括号
    • 如果不添加break语句,需要特别注意执行顺序
  • default:
    • case和default句子的先后顺序可以自行变动
    • default可以省略
  • break:
    • 跳出,退出这个结构
    • 如果有多个case语句,中间没有break语句,那么就会依次挨着执行这些case语句
int main()
{
    int choice;
    cin >> choice;
    switch(choice){
    case 1:
        cout << "我选择老师" << endl;
    case 2:
        cout << "我选择程序员" << endl;
    case 3:
        cout << "12345" << endl;
    default:
        cout << "666" << endl;
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辛伯达岛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值