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

推荐阅读
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • C++: 实现基于类的四面体体积计算
    本文介绍如何使用C++编程语言,通过定义类和方法来计算由四个三维坐标点构成的四面体体积。文中详细解释了四面体体积的数学公式,并提供了两种不同的实现方式。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
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社区 版权所有