【小白学习C++ 教程】四、C++逻辑运算符、While循环和For 循环
@Author:Runsen
文章目录
- 逻辑运算符
- While循环
- For 循环
逻辑运算符
逻辑运算符用于组合两个或多个条件。它们允许程序做出更灵活的决策。逻辑运算符的运算结果是或的bool值。true和false
我们将介绍三个逻辑运算符:
- &&:and逻辑运算符
- ||:or逻辑运算符
- !:not逻辑运算符
Operator | Example |
---|---|
&& | x < 5 && x < 10 |
||
|
x < 5 || x < 4
|
! | !(x < 5 && x < 10) |
编写一个jump_year.cpp程序,该程序:
- 需要一年作为输入。
- 检查年份是否为四位数。
- 显示年份是否属于闰年。
识别年份必须考虑3个标准:
- 如果年份可以被 4 整除,那么它就是闰年,但是……
- 如果那一年能被100整除,而不能被400整除,那么就不是闰年。
- 如果该年可以被400整除,那么它就是闰年
#include <iostream>
int main() {int y = 0;std::cout << "Enter year: ";std::cin >> y;if (y < 1000 || y > 9999) {std::cout << "Invalid entry.\n";}else if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {std::cout << y;std::cout << " falls on a leap year.\n";}else {std::cout << y << " is not a leap year.\n" ;}}
While循环
在下面的示例中,只要变量 ( i) 小于 5 ,循环中的代码就会一遍又一遍地运行:
#include <iostream>using namespace std;
int main()
{int i = 0;while (i < 5){cout << i << "\n";i++;}
}
下面是一个程序,要求用户猜测1-10之间的数字,答案是8!
现在,与其只要求用户回答一次,添加一个while循环,让他们最多回答 50 次!
#include <iostream>int main() {int guess;int tries = 0;std::cout << "I have a number 1-10.\n";std::cout << "Please guess it: ";std::cin >> guess;// Write a while loop here:while (guess != 8 && tries < 50) {std::cout << "Wrong guess, try again: ";std::cin >> guess;tries++;}if (guess == 8) {std::cout << "You got it!\n";} }
For 循环
打印 0 到 10 之间的偶数值:
#include <iostream>
using namespace std;int main()
{for (int i = 0; i <= 10; i = i + 2){cout << i << "\n";}
}
【小白学习C++ 教程】四、C++逻辑运算符、While循环和For 循环相关推荐
- 【小白学习PyTorch教程】十四、迁移学习:微调ResNet实现男人和女人图像分类
「@Author:Runsen」 上次微调了Alexnet,这次微调ResNet实现男人和女人图像分类. ResNet是 Residual Networks 的缩写,是一种经典的神经网络,用作许多计算 ...
- 【小白学习PyTorch教程】四、基于nn.Module类实现线性回归模型
「@Author:Runsen」 上次介绍了顺序模型,但是在大多数情况下,我们基本都是以类的形式实现神经网络. 大多数情况下创建一个继承自 Pytorch 中的 nn.Module 的类,这样可以使用 ...
- 【小白学习tensorflow教程】四、使用 tfhub中的模型EfficientDet-Lite2 进行对象检测
@Author:Runsen tfhub是tensorflow官方提供训练好的模型的一个仓库.今天,我使用 tfhub中的模型EfficientDet-Lite2 进行对象检测 选择的模型是Effic ...
- 【小白学习C++ 教程】十四、C++ 中预处理器
@Author:Runsen 预处理器程序提供预处理器指令,它告诉编译器在编译之前对源代码进行预处理. 所有这些预处理器指令都以"#"符号开头.'#' 符号表示任何以# 开头的语句 ...
- 【小白学习Keras教程】四、Keras基于数字数据集建立基础的CNN模型
@Author:Runsen 文章目录 基本卷积神经网络(CNN) 加载数据集 1.创建模型 2.卷积层 3. 激活层 4. 池化层 5. Dense(全连接层) 6. Model compile & ...
- 【小白学习PyTorch教程】十一、基于MNIST数据集训练第一个生成性对抗网络
「@Author:Runsen」 GAN 是使用两个神经网络模型训练的生成模型.一种模型称为生成网络模型,它学习生成新的似是而非的样本.另一个模型被称为判别网络,它学习区分生成的例子和真实的例子. 生 ...
- 【小白学习PyTorch教程】七、基于乳腺癌数据集构建Logistic 二分类模型
「@Author:Runsen」 在逻辑回归中预测的目标变量不是连续的,而是离散的.可以应用逻辑回归的一个示例是电子邮件分类:标识为垃圾邮件或非垃圾邮件.图片分类.文字分类都属于这一类. 在这篇博客中 ...
- 【小白学习PyTorch教程】六、基于CIFAR-10 数据集,使用PyTorch 从头开始构建图像分类模型...
「@Author:Runsen」 图像识别本质上是一种计算机视觉技术,它赋予计算机"眼睛",让计算机通过图像和视频"看"和理解世界. 在开始阅读本文之前,建议先 ...
- 【小白学习PyTorch教程】十六、在多标签分类任务上 微调BERT模型
@Author:Runsen BERT模型在NLP各项任务中大杀四方,那么我们如何使用这一利器来为我们日常的NLP任务来服务呢?首先介绍使用BERT做文本多标签分类任务. 文本多标签分类是常见的NLP ...
最新文章
- 进一步认识golang中的并发
- Mocha BSM产品亮点——根本原因分析
- python僵尸进程和孤儿进程_python学习笔记——孤儿进程和僵尸进程
- 《C++ Primer》1.51节练习
- ZigBee网络数据传递流程_Zigbee网络架构解析
- LeetCode(500)——键盘行(JavaScript)
- 计算机网络学习笔记--网络层知识点整理
- #CSP 201912-2 回收站选址(C语言)(100分)
- python 性能优化监控工具_推荐一款非常实用的JVM性能调优监控工具(亲测好用)...
- 地图选择器怎么用_简易数据分析 15 | Web Scraper 高级用法——CSS 选择器的使用....
- 关键词组合工具_SEO学习:如何挖掘行业关键词?关键词挖掘策略和工具推荐
- 大学,学会这样上网才有意义!
- 由于未安装.net framework 4.0的miscrosoft office支持,无法加载以下解决方案 ***.vsto
- linux+下数学公式文档,markdown 数学公式
- 面试常见的 10 大问题
- python爬虫记录
- warning: array subscript has type ‘char‘
- 操作MySQL出错提示“BLOB/TEXT column used in key specification without a key length”解决办法
- 如何快速提高自己的领导力?
- 【Python 爬虫教程】代理ip网站有哪些?
热门文章
- js 实现2的n次方计算函数_「计算机组成原理」:一文快速了解计算机原理知识点-附思维导图...
- 插件压敏电阻,有哪些?
- opencv 图像 抠图 算法_我讨厌这个绿油油的头像!我用opencv换一下背景
- Csharp: Winform 顏色選擇器 Color convert RGB and RGB convert Color
- git 如何同步本地tag与远程tag
- 微信卡券 - 微信公众平台 整理笔记
- the day of python learning(考试解释)
- PHPStorm IDE 快捷键
- Codeforces Round #394 (Div. 2) A. Dasha and Stairs 水题
- 安装SQL Server2008错误解决方案