热门标签 | 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);

推荐阅读
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 本次考试于2016年10月25日上午7:50至11:15举行,主要涉及数学专题,特别是斐波那契数列的性质及其在编程中的应用。本文将详细解析考试中的题目,并提供解题思路和代码实现。 ... [详细]
  • 本文深入探讨了POJ2762问题,旨在通过强连通分量缩点和单向连通性的判断方法,解决有向图中任意两点之间的可达性问题。文章详细介绍了算法原理、实现步骤,并附带完整的代码示例。 ... [详细]
  • 哈密顿回路问题旨在寻找一个简单回路,该回路包含图中的每个顶点。本文将介绍如何判断给定的路径是否构成哈密顿回路。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 探索1000以内的完美数:因数和等于自身
    本文探讨了如何在1000以内找到所有完美数,即一个数的因数(不包括自身)之和等于该数本身。例如,6是一个完美数,因为1 + 2 + 3 = 6。通过编程实现这一过程,可以更好地理解完美数的特性。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 在多线程编程环境中,线程之间共享全局变量可能导致数据竞争和不一致性。为了解决这一问题,Linux提供了线程局部存储(TLS),使每个线程可以拥有独立的变量副本,确保线程间的数据隔离与安全。 ... [详细]
  • 本文介绍了几种不同的编程方法来计算从1到n的自然数之和,包括循环、递归、面向对象以及模板元编程等技术。每种方法都有其特点和适用场景。 ... [详细]
  • 本文探讨了将类成员属性设置为私有的重要性,并通过具体代码示例展示了如何实现对这些属性的有效控制。私有成员属性有助于增强数据的安全性和完整性,确保只有经过验证的数据才能被修改。 ... [详细]
  • 本文介绍了一种解决二元可满足性(2-SAT)问题的方法。通过具体实例,详细解释了如何构建模型、应用算法,并提供了编程实现的细节和优化建议。 ... [详细]
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社区 版权所有