当前位置: 首页 > news >正文

【C++语法基础】4.分支和循环结构(✨新手推荐阅读)

前言

在C++编程中,分支和循环结构是控制程序流程的基本工具。分支结构允许程序根据特定条件执行不同的代码块,而循环结构则允许程序重复执行某个代码块。

分支结构

if 语句

if 语句是最基本的分支结构,它根据条件的真假来决定是否执行某段代码。

#include <iostream>  int main() {  int x = 10;  if (x > 5) {  std::cout << "x is greater than 5" << std::endl;  }  return 0;  
}

if…else 语句

if…else 语句用于根据条件执行两个不同的代码块中的一个。

#include <iostream>  int main() {  int x = 3;  if (x > 5) {  std::cout << "x is greater than 5" << std::endl;  } else {  std::cout << "x is not greater than 5" << std::endl;  }  return 0;  
}

if…else if…else 语句

if…else if…else 语句用于根据多个条件执行不同的代码块。

#include <iostream>  int main() {  int x = 3;  if (x > 5) {  std::cout << "x is greater than 5" << std::endl;  } else if (x < 5) {  std::cout << "x is less than 5" << std::endl;  } else {  std::cout << "x is equal to 5" << std::endl;  }  return 0;  
}

三元运算符

三元运算符 ?: 是一个简洁的if-else结构,它返回两个值中的一个,取决于条件的真假。

#include <iostream>  int main() {  int x = 3;  int result = (x > 5) ? x : 5; // 如果x > 5为真,则result为x的值,否则为5  std::cout << "The result is: " << result << std::endl;  return 0;  
}

循环结构

for 循环

for 循环是一种常用的循环结构,它允许你指定循环的初始化、条件和迭代步骤。

#include <iostream>  int main() {  for (int i = 0; i < 5; ++i) {  std::cout << "i: " << i << std::endl;  }  return 0;  
}

while 循环

while 循环在条件为真时重复执行代码块。

#include <iostream>  int main() {  int i = 0;  while (i < 5) {  std::cout << "i: " << i << std::endl;  ++i;  }  return 0;  
}

do…while 循环

do…while 循环至少执行一次代码块,然后在条件为真时重复执行。

#include <iostream>  int main() {  int i = 0;  do {  std::cout << "i: " << i << std::endl;  ++i;  } while (i < 5);  return 0;  
}

循环的嵌套

你可以在循环内部使用另一个循环,这被称为循环的嵌套。

#include <iostream>  int main() {  for (int i = 0; i < 3; ++i) {  for (int j = 0; j < 3; ++j) {  std::cout << "i: " << i << ", j: " << j << std::endl;  }  }  return 0;  
}

分支和循环结构是编程中非常基础且重要的概念。通过合理地使用这些结构,可以让我们写出的代码更有逻辑性,满足现实的需求。

真心给大家推荐由我主讲的性价比超高的《算法基础课》,想要学习更多ACM/蓝桥杯/CSP/NOIP算法竞赛知识,无论你是想要竞赛拿奖的大学生、想要在笔试面试中脱颖而出、或者是对计算机编程感兴趣的小朋友,都可以学习,一定不要错过!点此了解:https://www.starrycoding.com/course/1
适用对象广泛
适用对象广泛
在这里插入图片描述
内容紧贴考纲,每节课约1.5小时高密度知识
在这里插入图片描述
广受好评,学习氛围浓厚,平等互助,拒绝歧视与绑架
在这里插入图片描述
视频、习题、文档,想学就学
没错,在学习算法的时候你甚至可以看V。
最最最最最最最最重要的是,由于课程的准备、录制、平台(前后端和评测机)的开发、推广都是由我一人完成,所以成本压的非常非常低,算法基础课仅售39元。

欢迎加入StarryCoding官方用户Q群:746470220(官网www.starrycoding.com)

悄悄说:StarryCoding平台还有算法中级课(可以自行了解)。

http://www.lryc.cn/news/303541.html

相关文章:

  • 朋友圈程序全开源版源码,附带系统搭建教程
  • 思维方式系列文章目录 -《清单革命》实践
  • RAID 创建使用以及ubuntu安装和使用zfs文件系统及Ubuntu软件安装
  • yarn常用命令小记
  • 防御保护---内容保护
  • jquery将网页html文档导出为pdf图片
  • opengl 学习着色器
  • 【数据结构】18 二叉搜索树(查找,插入,删除)
  • 力扣日记2.20-【回溯算法篇】491. 非递减子序列
  • Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏解锁图标置顶显示功能实现
  • FPGA_简单工程_拨码开关
  • LaunchPad 市场的复苏,Penpad 成新兴生力军
  • 知识图谱实战应用30-基于py2neo的天文学中的恒星、行星与卫星之间的关系知识图谱研究与应用
  • 笔试题详解(C语言进阶)
  • ClickHouse快速上手
  • 蓝桥杯DP算法——背包问题(C++)
  • 【LeetCode+JavaGuide打卡】Day22|235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
  • Stable Diffusion WebUI 界面介绍
  • Cocos2dx-lua ScrollView[一]基础篇
  • QT应用软件【协议篇】周立功CAN接口卡代码示例
  • JVM对象的创建流程与内存分配
  • docker (六)-进阶篇-数据持久化最佳实践MySQL部署
  • 力扣题目训练(17)
  • 【react】react中和vue中的provide/inject、context写法示例
  • MySQL 的存储引擎(基本介绍)
  • Unity3D 实现基于物理引擎的绳子关节解析详解
  • C语言二级易忘易错易混知识点(自用)
  • js_三种方法实现深拷贝
  • 【图论经典题目讲解】CF715B - Complete The Graph
  • [office] excel中数据汇总的大全教程文字版 #知识分享#经验分享#知识分享