• 四叔的c++入门课(6) 条件语句


    计算机语言有三种基本结构,顺序,选择,循环。
    顺序结构很好理解,就是按顺序一条一条执行指令。
    选择结构就是根据不同的情况,执行不同的指令。
    在c++语言种实现选择结构最常用的是if语句(条件语句)
    结构是

    if(  逻辑表达式  ){
          执行的内容
    }
    

    逻辑表达式中常用的符号有
    ==(逻辑等于)!=(不等于) > < >= <=
    注意在c++中任何时候 “=”这个符号都是赋值的意思。

    int a;
    cin>>a;
    if(a>=5){
          cout<<"a大于5";
    }
    if(a==6){
          cout<<"a等于6";
    }
    

    这个非常简单的例子就是如果你输入的a大于5,那么就会输出“a大于5”这段文字。
    if语句可以嵌套

    if(a>5){
          if(a%5==0){
                cout<<"a是五的倍数";
          }
    }
    

    这条显然过于麻烦,我们可以用逻辑运算来简化它

    if(a>5&&a%5==0){
          cout<<"...";
    }
    

    &&是逻辑与,||是逻辑或,!就是逻辑非
    只有&&的左右两边的表达式的值都为1时,()&&()的值为1。
    其他同理。
    这里我们需要考虑不同运算符的优先级。
    运算符优先级表
    但是我个人习惯时把不确定优先级的部分都用括号修饰一下
    比如((a+b)>= c)&&( (a-b) <= c )

    if( ((a+b)>= c)&&( (a-b) <= c ) )
          cout<<"这是个三角形";
    

    在使用if、while、for语句时,如果后面要执行的只有一条语句,可以省略花括号不写。
    if还有其他的样式,比如if-else(否则)

    if(a>b){
          do...
    }else{
          do...
    }
    

    甚至还有else if

    if(a>b){
          do...
    }else if(a==b){
          do...
    }else{
          do...
    }
    

    else if 可以有很多个。
    这就是条件语句。
    同学们可以上手写一个小游戏:猜数游戏。
    用文字给点小提示,让玩家输入数字,然后告诉玩家猜对了没有。

  • 相关阅读:
    [NOI2017]游戏
    [USACO09MAR]Cleaning Up
    [POI2010]Blocks
    [JSOI2011]分特产
    [POI2001]Peaceful Commission
    BZOJ4152 [AMPPZ2014]The Captain
    Luogu P3783 [SDOI2017]天才黑客
    Luogu P3645 [APIO2015]雅加达的摩天楼
    Luogu P1613 跑路
    AGC009E Eternal Average
  • 原文地址:https://www.cnblogs.com/sherrlock/p/13591968.html
Copyright © 2020-2023  润新知