C/C++基础----判断和循环

判断

if-elseif-else判断

  • 语句:
    • 条件使用之前的逻辑运算符或者关系运算符
    if(条件1){条件1成立时内容
    }else if(条件2){条件2成立时内容
    }else{所有条件不成立时内容
    }
    
    #include <iostream>using namespace std;int main() {int age = 10;if (age > 18) {cout << "成年了" << endl;}else{cout << "没成年" << endl;}return 0;
    }
    
    • 多个判断
    #include <iostream>using namespace std;int main() {int age = 18;bool is_have_id = true;// age >= 18 并且 is_have_id为true都成立时条件才会成立if (age >= 18 && is_have_id) {cout << "成年了,可以去网吧" << endl;}else{cout << "没成年" << endl;}return 0;
    }
    
    • else if第二个判断
    #include <iostream>using namespace std;int main() {int age = 18;bool is_have_id = false;// age >= 18 并且 is_have_id为true都成立时条件才会成立if (age >= 18 && is_have_id) {cout << "成年了,带了身份证可以去网吧" << endl;} else if (age >= 18 && !is_have_id) {// age >= 18 并且 is_have_id为flase都成立时条件才会成立cout << "成年了,但是没带身份证" << endl;} else {cout << "没有成年" << endl;}return 0;
    }
    

switch判断

  • 用户输入数字cin >> 变量;

  • switch语法:

    switch(变量){case 条件1:内容breakcase 条件2:内容breakcase 条件……:内容……breakdefault:如果所有条件都不满足就会走default的内容
    }
    
    #include <iostream>using namespace std;int main() {// 定义day变量int day;// 获取用户输入cin >> day;// 把day传入switchswitch (day) {// 如果day为1则输出星期一case 1:cout << "星期一" << endl;// 结束switchbreak;case 2:cout << "星期二" << endl;break;case 3:cout << "星期三" << endl;break;case 4:cout << "星期四" << endl;break;case 5:cout << "星期五" << endl;break;case 6:cout << "星期六" << endl;break;case 7:cout << "星期天" << endl;break;default:cout << "未知输入" << endl;break;}return 0;
    }
    

    在这里插入图片描述

如果不写break会怎么样?

  • 假设我们把case 6的break去掉
    在这里插入图片描述
  • 当输入5的时候进入case 5打印星期五,但是没有break会继续往下走直到遇见break,也就打印出了星期六,如果不写break,switch会穿透

结合goto使用

  • 我们每次输入完,程序执行一次就退出了,怎样才能循环使用,想退出的时候再退出?
  • 使用goto跳转到标记点
  • 语法:
    标记名:
    代码
    goto 标记名;
    
    #include <iostream>using namespace std;int main() {int day;// 打入标记switch_while:cout << "请输入星期几" << endl;cin >> day;switch (day) {case 1:cout << "星期一" << endl;break;case 2:cout << "星期二" << endl;break;case 3:cout << "星期三" << endl;break;case 4:cout << "星期四" << endl;break;case 5:cout << "星期五" << endl;break;case 6:cout << "星期六" << endl;break;case 7:cout << "星期天" << endl;break;case 8:cout << "退出程序" << endl;break;default:cout << "非法输入" << endl;// 清除输入流错误标记cin.clear(); // 取走刚才输入流中的字符cin.ignore(1024,'\n');break;}// 如果输入不为8则goto到标记的地方重新执行if (day != 8) {goto switch_while;}return 0;
    }
    

循环

for循环

  • 语法:
    for (定义局部变量i;条件;条件变化){条件满足时执行的内容,直到条件不满足
    }
    
  • 例子:打印1~100的和
    #include <iostream>using namespace std;int main() {int result = 0;for (int i = 0; i <= 100; i++) {result += i;}cout << result << endl;return 0;
    }
    
    在这里插入图片描述

while循环

  • 语法:

    while(条件){条件成立时执行的内容,直到条件不成立,如果条件一直成立就一直执行,就是死循环
    }
    
  • 例子:还是打印1~100的和

    #include <iostream>using namespace std;int main() {int result = 0;int i = 0;while (i <= 100) {result += i;i++;}cout << result << endl;return 0;
    }
    

do while

  • 语法:

    do{先执行一次内容,然后判断条件,是否成立。成立执行这里面代码,直到条件不成立
    }while(条件)
    
  • 例子:可以看到条件不满足,但是还是执行了一次

    #include <iostream>using namespace std;int main() {int i = 100;do {cout << "do执行了" << endl;} while (i < 100);return 0;
    }
    

    在这里插入图片描述

关于三种循环

  • whilefor只有条件成立时才会执行循环内的代码,但是do while会先执行一次再判断条件后续执不执行。

  • 三种循环中 continue; 关键字会跳过此次循环

  • break 关键字会结束循环

  • goto 标签; 也会结束循坏前往标签处继续执行

  • 例子: 计算0~80的偶数和

    #include <iostream>using namespace std;int main() {int result = 0;for (int i = 0; i <= 100; i++) {// 如果i / 2 的余数是否不为0  判断是否是偶数if (i % 2 != 0) {continue;}// 提前循环到80停止if (i > 80) {break;}result += i;}cout << result << endl;return 0;
    }
    

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/308107.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java数据结构与算法刷题-----LeetCode693. 交替位二进制数

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 位运算 位运算 解题思路&#xff1a;时间复杂度O( 1 1 1)&#…

Mogdb双网卡同步最佳实践

大家都知道Oracle数据库无论是单机还是RAC集群在进行生产部署实施时&#xff0c;我们都会对网卡做冗余考虑&#xff0c;比如使用双网卡&#xff0c;比如public、心跳网络。这样的目的主要是为了安全&#xff0c;避免淡点故障。当然也网卡Bond不仅是可以做主备还可以支持负载均衡…

【OTA】STM32新能源汽车OTA技术ymodem协议PC串口升级过程

【OTA】STM32新能源汽车OTA技术ymodem协议PC串口升级过程 文章目录 前言一、实验工具1.串口USB线——烧录APP2生成的BIN文件2.STLINK——烧录BOOT代码和APP1代码3.烧录工具——将BIN文件烧录到单片机中4.FLYMCU——清除芯片FLASH 二、硬件绘制1.原理图2.PCB 三、软件配置1.BOOT…

树莓派驱动开发--搭建环境篇(保姆级)

前言&#xff1a;树莓派的环境搭建关系到之后的驱动开发&#xff0c;故一个好的环境能让你顺手完成驱动开发&#xff01;我使用的是64位树莓派4b&#xff01;有显示屏的前提&#xff01;&#xff01;&#xff01;&#xff08;因为wifi连接太刁钻了&#xff09; 一、ubantu相关 …

目标检测笔记

目标检测笔记 one-stage和two-stage目标检测算法Two-Stage 目标检测算法One-Stage 目标检测算法既然Faster R-CNN使得候选区域生成和目标检测可以在同一个网络中端到端训练&#xff0c;为什么它还是属于Two-stage算法&#xff1f; 目标检测模型&#xff0c;训练中的正负样本是什…

使用Pandas实现股票交易数据可视化

一、折线图&#xff1a;展现股价走势 1.1、简单版-股价走势图 # 简洁版import pandas as pdimport matplotlib.pyplot as plt# 读取CSV文件df pd.read_csv(../数据集/格力电器.csv)data df[[high, close]].plot()plt.show() 首先通过df[[high,close]]从df中获取最高价和收盘…

UML学习

UML(Unified Modeling Language)&#xff1a;统一建模语言&#xff0c;提供了一套符号和规则来帮助分析师和设计师表达系统的架构、行为和交互 类图&#xff1a;描绘类、接口之间的关系(继承、实现、关联、依赖等)以及类的内部结构(属性和方法)&#xff0c;直观展现系统的静态…

uniapp开发小程序手写板、签名、签字

可以使用这个插件进行操作 手写板-签名签字-lime-signature - DCloud 插件市场 但是目前这个插件没有vue3 setup Composition API的写法。所以对于此文档提供的可以直接使用,需要使用Composition API方式实现的,可以继续看。 因为Composition API方式,更加的简单、灵活,…

Java 基于微信小程序的校园失物招领小程序,附源码

博主介绍&#xff1a;✌程序员徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

elasticsearch7安全配置--最低安全等级,用户名密码

上一篇博客在centos7上安装了elasticsearch7 接下来对elasticsearch进行安全方面的配置 minimal security 最低安全等级&#xff0c;用户名密码 首先开启xpack vim config/elasticsearch.yml xpack.security.enabled: true由于我是单机配置的&#xff0c;还加了如下配置 d…

c语言->贪吃蛇实战技巧结合EasyX简单实现页面管理(简单实现)

✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;再无B&#xff5e;U&#xff5e;G-CSDN博客 1. 游戏背景 贪吃蛇是久负盛名的游戏&#xff0c;它也和俄罗斯⽅…

WebLogic-XMLDecoder(CVE-2017-10271)反序列化漏洞分析及复现

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

机器学习——自动驾驶

本章我们主要学习以下内容: 阅读自动驾驶论文采集数据根据论文搭建自动驾驶神经网络训练模型在仿真环境中进行自动驾驶 论文介绍 本文参考自2016年英伟达发表的论文《End to End Learning for Self-Driving Cars》 📎end2end.pdf

【opencv】示例-npr_demo.cpp 非真实感渲染:边缘保留平滑、细节增强、铅笔素描/彩色铅笔绘图和风格化处理...

Edge Preserve Smoothing- Using Normalized convolution Filter Edge Preserve Smoothing-Using Recursive Filter Detail Enhancement Pencil sketch/Color Pencil Drawing Stylization /* * npr_demo.cpp * * 作者: * Siddharth Kherada <siddharthkherada27[at]gmail[do…

基于Python的深度学习的中文情感分析系统(V2.0),附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

海洋信息管理系统:守护蓝色星球,促进海洋经济新发展

海洋&#xff0c;覆盖地球表面超过七成的广阔水域&#xff0c;是生命之源&#xff0c;也是经济发展的重要空间。然而&#xff0c;随着人类活动的增加&#xff0c;海洋生态环境面临严峻挑战&#xff0c;海洋资源的可持续利用成为全球关注的焦点。在这样的背景下&#xff0c;构建…

Mac 下 Python+Selenium 自动上传西瓜视频

背景 研究下 PythonSelenium 自动化测试框架&#xff0c;简单实现 Mac 下自动化批量上传视频西瓜视频并发布&#xff0c;分享给需要的同学&#xff08;未做过多的异常处理&#xff09;。 脚本实现 首先通过手工手机号登录&#xff0c;保存西瓜视频网站的 cookie 文件 之后加载…

【心路历程】初次参加蓝桥杯实况

送给大家一句话&#xff1a; 寂静的光辉平铺的一刻&#xff0c;地上的每一个坎坷都被映照得灿烂。 – 史铁生 《我与地坛》 初次参加蓝桥杯有感 一点小小的震撼难评的做题过程A题 艺术与篮球问题描述解题 B 题 五子棋问题描述解题 C题 训练士兵问题描述解题 D题 团建解题 E题 …

聊一聊一些关于npm、pnpm、yarn的事

前言 整理了最近的闲聊&#xff0c;话题是前端各个包管理器&#xff0c;如果分享的不对或者有异议的地方&#xff0c;麻烦请及时告诉我~ 耐心看完&#xff0c;也许你会有所收获~ 概述 本文阅读时间&#xff1a;10-15分钟左右&#xff1b; 难度&#xff1a;初级&#xff0c…

人工智能|机器学习——基于机器学习的信用卡办卡意愿模型预测项目

一、背景介绍 在金融领域&#xff0c;了解客户的信用卡办卡意愿对于银行和金融机构至关重要。借助机器学习技术&#xff0c;我们可以根据客户的历史数据和行为模式预测其是否有办理信用卡的倾向。本项目通过Python中的机器学习库&#xff0c;构建了两个常用的分类模型&#xff…