IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c/c++(第七节到第十节) -> 正文阅读

[C++知识库]c/c++(第七节到第十节)

第七节 逻辑短路、判断闰年

1.逻辑短路

  • A && B
  1. A 成立 B成立,然后才能成立(全真为真)
  2. 如果A不成立,就不会执行B(一假为假)
#include <iostream>

using namespace std;

int main (void){
    int a = 1 ;
    int b = 2;
    cout << (a++ == 1 && b++ == 2) << endl;
    cout << a << " || " <<  b << endl ; 

return 0;
}

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5FowkuM6-1665401653764)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221009151316397.png)]

#include <iostream>

using namespace std;

int main (void){
    int a = 1 ;
    int b = 2;
    cout << (++a == 1 && b++ == 2) << endl;
    cout << a << " || " <<  b << endl ; 

return 0;
}

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5yI2I3Ug-1665401653765)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221009151612966.png)]

  • 说明当A不成立以后,并没有执行B

  • A||B (或者:一真全真,全假为假)

  1. 当A成立,B就不需要考虑
  • ! 非
if(!0){
cout << "成立" << endl;
 
}
  • 如果一个变量是布尔值的话,就不需要去写表达式去表示条件
bool flag = 6 > 5 ;
if(flag){
cout << "成立" << endl;
 
}

2.判断闰年

  • 润年
  1. 可以被100和400整除
  2. 可以被4整除但不能被100整除
int y;
cin >> y;
if((y % 4 == 0 && y % 100 != 0)|| y % 400 ==0){
    cout << "润年" << endl;
}

第八节 while、do…while循环结构

1.while结构

while(){//条件

}
  • 判断循环首

在循环第一次前,我们需要先判断条件,然后每次循环后都需要再次判断一下条件是否成立

  • 在判断条件是,如果一个数 > 0,那么它默认代表turn

  • 要想有限次数循环,要及时更新条件

  • 在循环执行时,不会突然去执行其他语句

  • 1 ~ 100 的和

int i = 1;
int sum = 0;

while(i <= 100){
sum += i;
i++;
}
cout << sum << endl;
  • 斐波那契

是一个特殊的数列,前两项都是数字1 ,从第三项开始,每个数字都是前两项的和

  • 1+1= 2
  • 1+2 =3
//第四项
int a = 1;
int b = 1;
i = 1;//第几项
while(i <= 4){
int c = a + b;
a = b;//第二个数
b = c;//第三个数
i++;
}
cout << a << endl;

2.do…while结构

do{

}
while();
  • do while() (循环判断尾)
  1. 先执行后判断
  2. 至少可以执行一次

第九节 for循环、嵌套

  • 格式
for( 初始化区 ; 条件区 ;  更新区)    {

}
  • 初始化区:只能是for循环 初始化开始的时候 执行一次
  • 条件区:在初始化之后,就去判断
  • 更新区:执行一次代码区域以后在去执行的

1~100的和

int sum = 0;
for(int i = 1; i <= 100; ++i)
{
sum += i;
}
cout << sum << endl;

嵌套

  • continue :跳出当前循环,执行下一次循环
for(;;){
if(){

}
}

第十节 for循环自身嵌套、巩固循环

  • 输出打印9*9乘法表

    for(int i = 1 ; i <= 9; ++i){
    for(int j = 1 ; j <= i; ++j){
    cout << i << "*" << j << "=" <<
    i*j << "	" ;
    }
    cout << endl ;
    }
    
  • 1~100的奇数和

    int sum = 0;
    for (int i =1 ; i <= 100 ;  ++i ){
        if(i % 2== 0){
            sum += i;
        }
    }
    cout << sum <<endl ;
    
  • 判断一个数是不是素数

    int n ;
    cin >> n;
    
    bool flag = ture ;//假设它是
    if(n == 1){
        cout << 0  <<endl
    }else{
        for (int i = 2; i < n; ++i){
        if(n % i == 0){
            flag =false;
            bresk ;
        }
    }
        
    }
        
    
    
  • 1 不是素数

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:13:43  更:2022-10-17 12:16:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 6:04:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码