C++自学笔记---if语句

C++自学笔记

教材:明解C++

第二章程序流的分支

2.1 if语句

  1. C++中的else仅与最近的if相匹配;
  2. 语句中仅有分号为空语句;
  3. 短路求值 :仅通过左操作符进行逻辑判断;
  4. 条件判断中使用 !n 表示False,不执行if后面的语句
if !n //表示False,不执行if后面的语句
  1. 赋值运算符是右结合的:
a = (b = 5)
  1. 三元运算符
//定义最小值
int min = a<b ? a:b
//求差值
cout <<  "差值为"  <<(a<b ? b-a :a-b) << "。\n"

? 之前的值为true,显示a;? 之前的值为false,显示b

  1. 复合语句(块)
    1. 用 { } 包围的语句的排列称为块(block)或者复合语句
    2. 块在语法上被视为一条语句,if 语句控制的语句只有一条(else 之后也只控制一条语句),可以使用块来增加if语句的复杂度。
  2. 逗号运算符 可以用逗号来替代块,但是会舍弃逗号左边的结果。
if (a < b)
>     min = a, max = b;//只能得到max =b
> else
>     min = b, max = a;//只能得到max =a
  1. 对两个值排序
#include <iostream>
using namespace std;
int main() 
{
    int a,b;
    cout << "变量a"; cin >> a;
    cout << "变量b"; cin >> b;
    
    if (a>b){
        int  t = a;//变量 t 的声明语句。
        a = b;
        b = t;

    }
   cout << "按a<b排序。\n";
   cout << "变量a为"<< a << "。\n";
   cout << "变量b为"<< b << "。\n";         
}

t是在交换两个变量的值时所需的操作变量。在块中声明的变量仅限于在该块中使用。

  1. if 语句的条件部分可以声明变量
#include <iostream>
using namespace std;
int main() 
{
    int ;
    cout << "整数值:";
    cin >> n;
    
    if (int mod = n%10){
        cout = "这个值不可以被10整除。\n"
        cout = "余数为"<< mod << "。\n"
    } else {
        cout <<"这个值可以被10整除。\n"
    }

11.fmod 函数用来对浮点数取余。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值