热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++入门基础程序流程结构

选择结构if语句单行格式if语句:if(条件){条件满足执行的语句}#includeusingnamespacestd;intmain(

选择结构


if语句


  1. 单行格式if语句:if(条件){条件满足执行的语句}

#include
using namespace std;
int main() {int score &#61; 0;cout << "请输入分数&#xff1a;" << endl;cin >> score ;cout << "您输入的分数&#xff1a;" << score << endl;if (score > 600)//不能加&#xff1b;如果加上&#xff1b;后不管条件是否符合都执行if里面的程序{cout << "您考上大学" << endl;}system("pause");return(0);}

  1. 多行格式if语句&#xff1a;if(条件){条件满足执行的语句}else{条件不满足执行的语句}

#include
using namespace std;
int main() {int score &#61; 0;cout << "请输入分数&#xff1a;" << endl;cin >> score ;cout << "您输入的分数&#xff1a;" << score << endl;if (score > 600){cout << "您考上大学" << endl;}else{cout << "未考上大学" << endl;}system("pause");return(0);}

  1. 多条件if语句&#xff1a;if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}...else if(条件n){条件n满足执行的语句}

#include
using namespace std;
int main() {int score &#61; 0;cout << "请输入分数&#xff1a;" << endl;cin >> score ;cout << "您输入的分数&#xff1a;" << score << endl;if (score > 600){cout << "您考上大学" << endl;}else if(600>score>300){cout << "考上大学" << endl;}else if (score < 300){cout << "未考上大学" << endl;}system("pause");return(0);}

  1. 嵌套if语句

#include
using namespace std;
int main() {int score &#61; 0;cout << "请输入分数&#xff1a;" << endl;cin >> score ;cout << "您输入的分数&#xff1a;" << score << endl;if (score > 600){cout << "您考上大学" << endl;if (score > 700){cout << "考上北大" << endl;}else{cout << "考入清华" << endl;}}else if(600>&#61;score>&#61;500){cout << "考上二本大学" << endl;}else if (500 > score > 400){cout << "考上二本大学" << endl;}else {cout << "未考上本科" << endl;}system("pause");return(0);}

三目运算符

作用&#xff1a;通过三目运算符实现简单的判断
语法&#xff1a;表达式1 &#xff1f;表达式2 &#xff1a;表达式3
解释&#xff1a;如果表达式1的值为真&#xff0c;执行表达式2&#xff0c;并返回表达式2的结果&#xff1b;
如果表达式1的值为假&#xff0c;执行表达式3&#xff0c;并返回表达式3的结果。

#include
using namespace std;int main() {int a &#61; 10;int b &#61; 20;int c &#61; 0;c &#61; (a > b ? a : b);cout << "c&#61;" << c << endl;system("pause");return(0);
}

结果&#xff1a;c&#61;20


switch语句

作用&#xff1a;执行多条件分支语句
语法&#xff1a;

switch&#xff08;表达式&#xff09;
{case 结果1&#xff1a;执行语句;break;case 结果2&#xff1a;执行语句;break;...default:执行语句;break;
}

#include
using namespace std;int main() {int score &#61; 0;cout << "请给电影打分&#xff1a;" << endl;cin >> score;switch(score){case 10:cout << "经典" << endl;break;case 9:cout << "经典" << endl;break;case 8:cout << "非常好" << endl;break;case 7:cout << "非常好" << endl;break;case 6:cout << "一般" << endl;break;case 5:cout << "一般" << endl;break;default:cout << "烂片" << endl;break;}system("pause");return(0);
}

if和switch的区别&#xff1f;
switch判断的时候只能是整数或者字符型&#xff0c;不可以是一个区间


循环结构


while循环语句

作用&#xff1a;满足循环条件&#xff0c;执行循环语句
语法&#xff1a;while&#xff08;循环条件&#xff09;{循环语句}

#include
using namespace std;int main() {int num &#61; 0;while (num < 10){cout << num << endl;num&#43;&#43;;}system("pause");return(0);
}

结果&#xff1a;0 1 2 3 4 5 6 7 8 9

rand()%100 //生成0~99的随机数

do…while循环语句

作用&#xff1a;满足循环条件&#xff0c;执行循环语句
语法&#xff1a;do{循环语句}while&#xff08;循环条件&#xff09;&#xff1b;
注意&#xff1a;与while的区别在于do…while会先执行一次循环语句&#xff0c;再判断循环条件。

#include
using namespace std;int main() {int num &#61; 0;do{cout << num << endl;num&#43;&#43;;} while (num < 10);system("pause");return(0);
}

结果&#xff1a;0 1 2 3 4 5 6 7 8 9
打印水仙花数&#xff08;1000以内的三位水仙花数&#xff09;

#include
using namespace std;
int main() {int num &#61; 100;do{int a &#61; 0;int b &#61; 0;int c &#61; 0;a &#61; num % 10;b &#61; num / 10 % 10;c &#61; num / 100;if (num &#61; a *a*a &#43; b *b*b &#43; c*c*c){cout << num << endl;}num&#43;&#43;; } while (num < 1000);system("pause");return(0);
}

for循环语句

作用&#xff1a;满足循环条件&#xff0c;执行循环语句
语法&#xff1a;for(起始表达式&#xff1b;条件表达式&#xff1b;末尾循环体){循环语句}

#include
using namespace std;int main() {int i &#61; 1; for (i &#61; 1; i < 100; i&#43;&#43;){if (i % 7 &#61;&#61; 0 || i % 10 &#61;&#61; 7 || i / 10 &#61;&#61; 7)cout << "敲桌子" << endl;elsecout << i << endl;} system("pause");return(0);
}

嵌套循环

9*9乘法表&#xff1a;

#include
using namespace std;int main() {for (int i &#61; 1; i < 10; i&#43;&#43;){for (int j &#61; 1; j <&#61; i; j&#43;&#43;){cout << j << "*" << i << "&#61;" << i * j<<" ";}cout << endl;}system("pause");return(0);
}

跳转语句


break语句

作用&#xff1a;用于跳出选择结构或者循环结构
break使用时机&#xff1a;
出现在switch条件语句中&#xff0c;作用是终止case并跳出switch
出现在循环语句中&#xff0c;作用是跳出当前的循环语句
出现在嵌套循环中&#xff0c;跳出最近的内层循环语句


continue语句

作用&#xff1a;在循环语句中&#xff0c;跳过本次循环中余下尚未执行的语句&#xff0c;进行尚未执行的语句&#xff0c;继续执行下一次循环

输出100以内的奇数

int main() {int i;for (i &#61; 0; i < 100; i&#43;&#43;){if (i % 2 &#61;&#61; 0){continue;}cout << i << endl; }system("pause");return(0);
}

goto语句

作用&#xff1a;可以无条件跳转语句
语法&#xff1a;goto 标记;
解释&#xff1a;如果标记的名称纯在&#xff0c;执行到goto语句时&#xff0c;会跳转到标记的位置

int main() {cout << "1.xxxx" << endl;cout << "2.xxxx" << endl;goto flag;cout << "3.xxxx" << endl;cout << "4.xxxx" << endl;flag:cout << "5.xxxx" << endl;system("pause");return(0);

推荐阅读
  • A1166 峰会区域安排问题(25分)PAT甲级 C++满分解析【图论】
    峰会是指国家元首或政府首脑之间的会议。合理安排峰会的休息区是一项复杂的工作,理想的情况是邀请的每位领导人都是彼此的直接朋友。 ... [详细]
  • 2022年4月15日的算法练习题,包括最长公共子序列和线段树的应用。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文详细探讨了如何处理包含多种分隔符的字符串分割问题,并提供了一个高效的C++实现方案。 ... [详细]
  • UVa 11683: 激光雕刻技术解析
    自1958年发明以来,激光技术已在众多领域得到广泛应用,包括电子设备、医疗手术工具、武器等。本文将探讨如何使用激光技术进行材料雕刻,并通过编程解决一个具体的激光雕刻问题。 ... [详细]
  • 本题要求计算从起点到终点所有最短路径的总权重,使用SPFA算法进行求解。 ... [详细]
  • 深入解析C++ Atomic编程中的内存顺序
    在多线程环境中,为了防止多个线程同时修改同一数据导致的竞争条件,通常会使用内核级同步对象,如事件、互斥锁和信号量等。然而,这些方法往往伴随着高昂的上下文切换成本。本文将探讨如何利用C++11中的原子操作和内存顺序来优化多线程编程,减少不必要的开销。 ... [详细]
  • ED Tree HDU4812 点分治+逆元
    这道题非常巧妙!!!我们进行点分治的时候,算出当前子节点的所有子树中的节点,到当前节点节点的儿子节点的距离,如下图意思就是当前节点的红色节点,我们要求出红色节点的儿子节点绿色节点, ... [详细]
  • 本文将作为我硕士论文的一部分,但鉴于其内容的独特性和趣味性,决定单独发布。文中将定义一些皮亚诺公理,并介绍如何使用这些公理进行等式替换,以证明定理。 ... [详细]
  • 来自FallDream的博客,未经允许,请勿转载,谢谢。一天一套noi简直了.昨天勉强做完了noi2011今天教练又丢出来一套noi ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • 本文探讨了如何利用数组来构建二叉树,并介绍了通过队列实现的二叉树层次遍历方法。通过具体的C++代码示例,详细说明了构建及打印二叉树的过程。 ... [详细]
  • 本文详细解析 Skynet 的启动流程,包括配置文件的读取、环境变量的设置、主要线程的启动(如 timer、socket、monitor 和 worker 线程),以及消息队列的实现机制。 ... [详细]
  • 本文详细介绍了如何使用 Python 编程语言中的 Scapy 库执行 DNS 欺骗攻击,包括必要的软件安装、攻击流程及代码示例。 ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
author-avatar
浪迹天涯沃热尔_441
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有