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

推荐阅读
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
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社区 版权所有