卡码网语言基础课 | A + B问题 1 - 5

目录

C++函数基础

定义变量,写入,输出数据

        定义变量

        数据类型

        iostream 库

         简化命名空间的对象

循环

        for循环

        while循环

        自增和自减

        do while循环

        break,continue退出循环 

if语句

运算符

        关系运算符

        逻辑运算符

        累加运算符


C++函数基础

// int表示返回类型, main函数的返回类型一定为int
// main表示函数名称,这里是主函数,名称不可更改
// ()内的是形参列表,这里的形参列表为空
int main() {
  // 这里是函数体的内容,return 0表示返回结果为0,函数正常执行
    return 0;
}

定义变量,写入,输出数据

        定义变量

    int a, b;  // 定义两个整型变量 a和b

        数据类型

整型
int: 整数类型,比如0、1、-1等
char:字符类型,用于表示单个字符,比如a、b、c、!等
bool: 布尔类型:表示真或假,真为true, 假为false, 常用于条件判断
浮点型
float:单精度浮点数类型,通常用于表示小数。
double:双精度浮点数类型,它和float类型的区别是double具有更高的精度, 能表示的小数位更多。

        iostream 库

#include<iostream>

         简化命名空间的对象

using namespace std
    #include <iostream>
    using namespace std
    int a, b;  // 定义两个整型变量 a和b
    cin >> a >> b; // cin表示输入,输入a和b的值
    int result = a + b; // 定义整型变量 result, 接收 a和b 相加的值
    cout << result << endl;
    //输出空行
    cout << endl;
    //组内有空行,组间无空行
    if (n != 0) cout << endl;
    //输出空格
    cout << " ";

循环

        for循环

for(初始化语句;条件判断;操作) {
  // 代码块
}

        while循环

  • 和for循环相比while只有条件判断,而没有初始化语句和操作语句,所以要在while结构之外进行书写。 
  • while 循环中, while(0) 会终止循环, 因为0可以转换成false, false代表条件为假,循环结束
while(条件) {
  // 当条件为真时,就会一直执行
}
// 代码循环n次
while (n--) {
    cin >> a >> b;
    cout << a + b << endl;
}

        自增和自减

  • ++i 是前缀递增操作符,所谓前缀递增是指,它会先将变量增加 1,然后返回增加后的值,再将返回增加后的值参与别的运算
  • i++ 是后缀递增操作符,它会先返回变量的当前值,然后再将变量增加 1。
  • 如果是while(--n),则计算n的值,再进行条件判断,此时n的值已经是n-1了,从n-1到1, 循环只执行了n-1次,而如果是while(n--) 可以控制这个循环只执行n次,当n为0的时候就终止了。另外还有更重要的一点是,当判断语句为 while(--n),一旦n 初始为0 的话,此时while就会陷入死循环,因为只有0才会转换成false, 所以--n之后n会变成负数,while(负数) 会一直循环下去。

  • 在某些情况下,可能会发生数据类型的转换,比如在while(条件判断)循环中,条件判断通常是一个布尔值,即true表示真,false表示假,但是假设我们给定的是一个整数类型的值,编译器会帮助我们进行数据类型转换,将之转换成布尔值,如果整数的值为0,则条件的值为false, 其他非0的数都会转换成true。

        do while循环

do {
    // 循环体(代码块)
} while (条件判断);

        break,continue退出循环 

break用来终止离它最近的while、do while、for语句的,break之后的代码都不会再执行

while (cin >> a >> b) 
    if (a == 0 && b == 0) break;
    cout << a + b << endl;
}

continue也只能出现在for、while和do while循环的内部,只不过它的用法是在执行过程中跳过当前循环迭代的剩余部分,然后继续下一次迭代, 通常用于在某个特定条件下,跳过某些特定的迭代操作,但仍然继续循环

while(condition) {
  if (condition) {
    // 当满足条件时,跳过本次迭代,继续下一次循环
    continue;
  }
  // 其他操作
}

if语句

if (有西瓜) {
  // 如果有西瓜,则执行这里的代码块
} else if(有苹果) {
  // 在没有西瓜的情况下,有苹果,则执行这里的代码块
} else {
  // 既没有西瓜,也没有苹果,上面的条件都为假,则执行这里的代码块
}

运算符

        关系运算符

>: 表示大于
<: 表示小于
>=: 表示大于等于
<=: 表示小于等于
!=: 表示不等于

        逻辑运算符

逻辑与运算符&&: 当运算符两边的条件判断都为真时,整个结果才为真
逻辑或运算符||: 当运算符两边的条件判断只有一个为真时,结果就为真
逻辑非运算符!: 将条件判断的值取反后返回,真的取反后为假的,假的取反后为真的。

        累加运算符

sum -= i; // 等价于 sum = sum - i;
sum *= i; // 等价于 sum = sum * i;
sum /= i; // 等价于 sum = sum / i;
sum %= i; // 等价于 sum = sum % i;

  • 21
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值