C++,顺序结构,选择结构,循环结构

news2024/11/25 14:39:29

目录

1.选择结构

1.1if语句

1.1.1单行if语句

1.1.2多行格式的if语句

1.1.3多条件if语句

1.1.4嵌套if语句

1.2三目运算符

1.3switch语句

 2.循环结构

2.1while循环

 2.2do..while语句

2.3for循环语句

 2.4嵌套循环

3.跳转语句

3.1.1break

3.1.2continue

 3.1.3goto语句


1.选择结构

1.1if语句

1.1.1单行if语句

#include<iostream>
using namespace std;

int main()
{
	//选择结构 单行if语句

	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出

	int score;
	cout << "请输入一个分数" << endl;
	cin >> score;
	cout << "您输入的分数为:" << score << endl;
	if (score > 600)
	{
		cout << "恭喜您考上了一本大学" << endl;
	}
	system("pause");

	return 0;

}

1.1.2多行格式的if语句

#include<iostream>
using namespace std;

int main()
{
	//选择结构 多行if语句

	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
	//否则打印未考上一本大学
	int score;
	cout << "请输入一个分数" << endl;
	cin >> score;
	cout << "您输入的分数为:" << score << endl;
	if (score > 600)
	{
		cout << "恭喜您考上了一本大学" << endl;
	}
	else
	{
		cout << "未考上一本大学" << endl;
	}
	system("pause");

	return 0;

}

1.1.3多条件if语句

#include<iostream>
using namespace std;

int main()
{
	//选择结构 多条件if语句

	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
	//大于500分,视为考上二本大学
	//大于400分,视为考上三本大学
	//小于等于400分,视为未考上本科
	int score;
	cout << "请输入一个分数" << endl;
	cin >> score;
	cout << "您输入的分数为:" << score << endl;
	if (score > 600)
	{
		cout << "恭喜您考上了一本大学" << endl;
	}
	else if(score>500)
	{
		cout << "恭喜您考上了二本大学" << endl;
	}
	else if (score > 400)
	{
		cout << "恭喜您考上了三本大学" << endl;
	}
	else
	{
		cout << "您未考上本科" << endl;
	}
	system("pause");

	return 0;

}

1.1.4嵌套if语句

#include<iostream>
using namespace std;

int main()
{
	//选择结构 多条件if语句

	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
	//大于500分,视为考上二本大学
	//大于400分,视为考上三本大学
	//小于等于400分,视为未考上本科
	int score;
	cout << "请输入一个分数" << endl;
	cin >> score;
	cout << "您输入的分数为:" << score << endl;
	if (score > 600)
	{
		if (score > 700)
		{
			cout << "恭喜您考上了北京大学" << endl;
		}
		else if (score > 650)
		{
			cout << "恭喜您考上了清华大学" << endl;
		}
		else
		{
			cout << "恭喜您考上了人民大学" << endl;
		}
	}
	else if(score>500)
	{
		cout << "恭喜您考上了二本大学" << endl;
	}
	else if (score > 400)
	{
		cout << "恭喜您考上了三本大学" << endl;
	}
	else
	{
		cout << "您未考上本科" << endl;
	}
	system("pause");

	return 0;

}

练习,比较三个数的大小

#include<iostream>
using namespace std;

int main()
{
	int a, b, c;
	cout << "输入三只小猪的体重" << endl;
	cin >> a >> b >> c;
	int ans;
	if (a > b)
	{
		if (a > c)
		{
			cout << "A小猪最重" << endl;
		}
		else
		{
			cout << "C小猪最重" << endl;
		}
	}
	else
	{
		if (b > c)
		{
			cout << "B小猪最重" << endl;
		}
		else
		{
			cout << "C小猪最重" << endl;
		}
	}
	system("pause");

	return 0;

}

1.2三目运算符

#include<iostream>
using namespace std;

int main()
{
	//三目运算符
	//将a和b作比较,将变量大的值赋值给变量c
	int a = 10;
	int b = 20;
	int c;
	c = (a > b ? a : b);
	cout << c << endl;

	//在C++中三目运算符返回的是变量,可以继续赋值
	(a > b ? a : b) = 100;
	cout << "a=" << a << "b=" <<b<< endl;//a=10b=100

	system("pause");

	return 0;

}

1.3switch语句

#include<iostream>
using namespace std;

int main()
{
	//switch语句

	//给电影打分
	//10~9 经典
	//8~7 非常好
	//6~5 一般
	//5以下 烂片
	cout << "请给电影打分" << endl;
	int score;
	cin >> score;
	cout << "您打的分数为:" << score << endl;
	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;
	}
	//if和switch的区别
	//switch缺点,判断的时候只能是整型或者字符型,不可以是一个区间
	//switch优点,结构清晰,执行效率高

	system("pause");

	return 0;

}


 2.循环结构

2.1while循环

#include<iostream>
using namespace std;

int main()
{
	//while循环
	//在屏幕中打印0~9这10个数字
	int a = 0;
	while (a < 10)
	{
		cout << a << endl;
		a++;
	}

	system("pause");

	return 0;

}

猜数字

#include<iostream>
using namespace std;

int main()
{
	//while循环
	
	//添加随机数种子 作用利用当前系统时间生成随机数,防止每次随机数都一样
	srand((unsigned int)time(NULL));
	//rand() % 100;//生成0-99的随机数
	int num=rand() % 100 + 1;//生成1-100之间的随机数
	int val;
	while (1)
	{
		cin >> val;
		if (val > num)
		{
			cout << "猜大了" << endl;
		}
		else if(val < num)
		{
			cout << "猜小了" << endl;
		}
		else
		{
			cout << "猜对了" << endl;
			break;//利用break,跳出当前的循环
		}
	}
	system("pause");

	return 0;

}

 2.2do..while语句

#include<iostream>
using namespace std;

int main()
{
	//do...while语句
	//在屏幕中输出0-9
	int a = 0;
	do
	{
		cout << a << endl;
		a++;
	} while (a < 10);
	system("pause");

	return 0;

}

#include<iostream>
using namespace std;

int main()
{
	//do...while语句
	//在屏幕中输出0-9
	int num = 100;
	int ge, shi, bai,tmp;
	do
	{
		tmp = num;
		ge = tmp % 10;
		tmp = tmp / 10;
		shi = tmp % 10;
		bai = tmp / 10;
		if (num == ge * ge * ge + shi * shi * shi + bai * bai * bai)
		{
			cout << num << endl;
		}
		num++;
	} while (num < 1000);
	system("pause");

	return 0;

}

2.3for循环语句

 2.4嵌套循环

#include<iostream>
using namespace std;

int main()
{
	//for循环
	//从数字0打印到数字9

	for (int i = 1; i <= 10; i++)
	{
		for (int j = 0; j <= 10; j++)
		{
			cout << "*";
		}
		cout << endl;
	}
	system("pause");

	return 0;

}
#include<iostream>
using namespace std;

int main()
{
	//for循环
	//打印9 9乘法表

	for (int i = 1; i <= 9; i++)
	{
		for (int j = 1; j <= i; j++)
		{
			cout << j << "*" << i<<"="<<i*j<<" ";
		}
		cout << endl;
	}
	system("pause");

	return 0;

}

3.跳转语句

3.1.1break

#include<iostream>
using namespace std;

int main()
{
	//break使用
	//1.出现在switch语句中
	cout << "请选择副本难度" << endl;
	cout << "1:普通 ,2:中等,3:困难" << endl;
	int select;
	cin >> select;
	switch (select)
	{
	case 1:
		cout << "普通" << endl;
		break;
	case 2:
		cout << "中等" << endl;
		break;
	default:
		cout << "困难" << endl;
		break;
	}
	//2.出现在循环语句中
	for (int i = 0; i <= 10; i++)
	{
		if (i == 5)
		{
			break;
		}
		cout << i << endl;
	}
	//3.出现在嵌套循环语句中
	for (int i = 0; i <10; i++)
	{
		for (int j = 0; j < 10; j++)
		{
			if (j == 5)
			{
				break;//退出内层循环
			}
			cout << "*";
		}
		cout << endl;
	}
	system("pause");

	return 0;

}

3.1.2continue

 

#include<iostream>
using namespace std;

int main()
{
	//continue语句
	for (int i = 0; i <10; i++)
	{
		if (i % 2 == 0)
		{
			continue;//执行到此就不再向下执行,执行下一次循环
		}
		cout << i << endl;
	}
	system("pause");

	return 0;

}

 3.1.3goto语句

#include<iostream>
using namespace std;

int main()
{
	//goto语句
	cout << "1.XXX" << endl;
	cout << "2.XXX" << endl;
	goto FLAG;
	//标记一般大写
	cout << "3.XXX" << endl;
	cout << "4.XXX" << endl;
	FLAG:
	cout << "5.XXX" << endl;
	system("pause");

	return 0;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/52960.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UDP-GlcNAc,UDPAG,尿苷二磷酸-N-乙酰基葡萄糖胺,UDP-N-乙酰葡糖胺

产品名称&#xff1a;UDP-GlcNAc 尿苷二磷酸-N-乙酰基葡萄糖胺&#xff0c;UDPAG&#xff0c;UDP-N-乙酰葡糖胺 别 名&#xff1a;5-二磷酸尿嘧啶核苷-N-乙酰半乳糖胺二钠盐;5′-二磷酸尿嘧啶核苷-N-乙酰半乳糖胺二钠盐 英文名&#xff1a;uridine 5-diphospho-N-acetyl-*g…

在家做副业可以做什么,做自媒体应该选择什么平台

今天分享五个&#xff0c;即使你在家里没有收入&#xff0c;自己就可以做的自媒体副业&#xff0c;给自己带来一些收益。 ​ 第一个自媒体副业是公众号&#xff0c;很多人多人都知道。很多人也喜欢看别人写的公众号。 其实微信官方账号注册很简单&#xff0c;不需要花钱有个邮…

Huggingface Transformers各类库介绍(Tokenizer、Pipeline)

目录前言0、transformers的安装以及介绍0-1、 介绍0-2、安装一、分词——transformers.AutoTokenizer1-0、相关参数介绍&#xff08;常用参数介绍&#xff09;1-1、加载、保存1-2、使用以及原理二、黑盒子——transformers.pipeline2-0、pipeline怎么理解&#xff1f;2-1、目前…

SpringCloud:Gateway之限流、熔断

目录 一、服务雪崩简介及压测实践演示 ​编辑 二、sentinel简单模式之流控QPS案例 什么是Sentinel ​ 安装Sentinel控制台 三、sentinel流控简单模式之并发线程数案例 四、sentinel流控之关联模式&链路模式 关联模式 链路模式 五、sentinel降级之平均响应时间&…

Mybatis入门

详细的Mybatis介绍/使用&#xff0c;可以访问&#xff1a; 地址&#xff1a;mybatis – MyBatis 3 | 简介 目录 一、Mybatis介绍 二、依赖 三、什么是rowmapper 四、Mybatis demo 演示 4.1 背景 4.2 JDBC执行sql的流程 &Mybatis 关键要素 4.3 项目的整体结构&…

kubernetes 实战学习

文章目录kubernetes 实战学习1. 资源创建方式2. Namespace3. Pod3.1 使用命令行创建一个 Pod3.2 使用 YAML 文件创建一个 pod3.3 查看 pod 日志3.4 查看 pod IP3.5 进入 pod 查看信息3.6 一个 pod 里同时运行多个容器3.7 pod 和宿主机之间文件拷贝4. Deployment4.1 deployment …

功能测试(一)—— web项目环境与测试流程、业务流程测试

目录 目标 一、web项目环境说明 【了解】 ​编辑 1.1 环境的定义 1.2 环境(服务器)的组成 1.3 面试题&#xff1a;你们公司有几套环境&#xff1f; 二、熟悉商城项目 【了解】 2.1 商城项目的核心业务 2.2 商城项目的核心功能模块 三、测试流程的应用 【重点】 3.1 需…

Java 基础数据类型占用内存空间和字符串编码简介(二)

Java 基础数据类型占用内存空间简介一 计算机简介1.基本概念2.CPU 三级缓存3.本机参数查看二 数据占用内存情况1.多线程Demo2.结果解析1.直接计算2.volatile 计算3.缓存行填充一 计算机简介 结合多线程计算机的硬件&#xff0c;从侧面理解数据存储如何影响我们的程序 1.基本概…

数据结构学习笔记(Ⅶ):查找

目录 1 查找 1.1 定义 1.2 查找操作 1.3 算法评价指标 2 查找算法 2.1 顺序查找 1.算法思想 2.实现 3.查找效率 4.算法优化 2.2 折半查找 1.算法思想 2.算法实现 3.查找判定树 4.折半查找效率 2.3 分块查找 1.算法思想 2.查找效率分析 3 B树 3.1 B树概念 3…

Java#30(扩展知识:可变参数与Collections)

目录 一.可变参数 二.Collections 1.Collections常用的API 一.可变参数 本质: 可变参数本质上是一个数组 作用: 在形参中接收多个数据 格式: 数据类型...参数名称 例如: int...a 代码示范: package Demo;public class Test {public static void main(String[] args) {int s…

单目标优化:蜣螂优化算法(Dung beetle optimizer,DBO)

蜣螂优化算法&#xff08;Dung beetle optimizer&#xff0c;DBO&#xff09;由Jiankai Xue和Bo Shen于2022年提出&#xff0c;该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁殖行为的启发所得。 一、蜣螂优化算法 1.1蜣螂滚球 &#xff08;1&#xff09;当蜣螂前行无障碍时…

redis基础3——配置文件核心参数实测+RDB持久化、AOF持久化核心参数详解

文章目录一、redis.conf配置文件详解1.1 查看配置文件位置1.2 启动需指定配置文件1.3 单位大小写不敏感1.4 引用其他配置文件&#xff08;包含&#xff09;1.4.1 测试参数存放前后位置1.4.1.1 反例1.4.1.2 正例1.4.2 测试引用参数有效性1.5 网络相关1.5.1 绑定IP1.5.2 保护模式…

全球领先飞瞳引擎™云服务全球两千+企业用户,集装箱识别集装箱箱况残损检测,正常箱号识别率99.98%以上,箱信息识别及铅封识别免费

全球领先飞瞳引擎™AI集装箱识别检测云服务全球两千企业用户&#xff0c;集装箱识别集装箱箱况残损检测&#xff0c;正常箱号识别率99.98%以上&#xff0c;箱信息识别及铅封识别免费。CIMCAI中集飞瞳是全球应用落地最广&#xff0c;规模最大&#xff0c;最先进的的港航人工智能…

链游新发展方向:告别高强度打金,回归游戏本质

2022 年伊始&#xff0c;加密领域最瞩目的项目要属区块链游戏了。随着 Axie Infinity、Genopets 和 Perion 等公司大获成功&#xff0c;区块链游戏生态系统逐渐进入主流圈。值得一提的是&#xff0c;游戏和 NFT 这两个备受关注的类别在 Web 3 世界中互相成就&#xff0c;创造出…

【简单总结】SLAM 算法的 Benchmark 及相关数据集的结果对比

前言与参考 主要是copy一下总结&#xff0c;方便自己后续找方案特定使用&#xff0c;所有的出处均在标题处和原链接跳转&#xff0c;此处仅做各个benchmark收集使用&#xff0c;如果有原作者觉得侵权&#xff0c;请联系我 将全力配合相关内容和链接删除 如果网友有其他更新的…

代码随想录刷题day51 309.最佳买卖股票时机含冷冻期;714.买卖股票的最佳时机含手续费

代码随想录刷题day51 309.最佳买卖股票时机含冷冻期&#xff1b;714.买卖股票的最佳时机含手续费 股票买卖&#xff0c;前两天的有点忘了正好也复习一下。 309.最佳买卖股票时机含冷冻期 309. 最佳买卖股票时机含冷冻期 - 力扣&#xff08;Leetcode&#xff09; 不是很好优…

Java---SpringBoot---SpringBoot

SpringBoot1&#xff0c;SpringBoot简介1.1 SpringBoot快速入门1.1.1 开发步骤1.1.1.1 创建新模块1.1.1.2 创建 Controller1.1.1.3 启动服务器1.1.1.4 进行测试1.1.2 对比1.1.3 官网构建工程1.1.3.1 进入SpringBoot官网1.1.3.2 选择依赖1.1.3.3 生成工程1.1.4 SpringBoot工程快…

尚医通-预约下单中rabbitmq的使用

需求描述 在挂号界面选择完需要挂号的医生和排版后&#xff0c;添加就诊人&#xff0c;确认挂号 附上业务流程图 技术分析 我们今天主要来看看这块 mq 的运用&#xff0c;也是一个思考&#xff0c;我还是挑着重要的来讲&#xff0c;这里讲讲我们这里怎么使用 mq 的 这里会用…

关于λ-optimal的初始化解算法在(元)启发式中的应用

关于λ-optimal算法在启发式中初始化解的应用TSP问题介绍λ-optimal定理与定义算法描述与伪代码算法的优化参考文献这里讨论组合优化中初始解的生成问题。组合优化问题&#xff0c;很多情况下&#xff0c;解的生成是随机的或者是采用某种直观上满足题意的初始化方法&#xff0c…

12月1日(第三天)

四舍五入 Math.round()整形 字符串输出字符串&#xff0c;加字符则输出整形if else if&#xff0c;是互斥关系&#xff0c;同时满足条件&#xff0c;只会被执行前面那个&#xff0c;if if&#xff0c;是并列的关系&#xff0c;条件满足都会执行ORACLE中的操作&#xff08;来自…