当前位置: 首页 > article >正文

第二节 程序设计的基本结构

顺序结构

按照从上到下的顺序执行各语句

选择结构(分支结构)

if语句

可以嵌套使用

if ()
{
	if ()
	{

	}
	else
	{

	}
}
else
{

}

条件三目运算符

#include <iostream>
using namespace std;
int y=15;
int var;


int main()
{
	if (y < 10)
	{
		var = 30;
	}
	else
	{
		var = 40;
	}
	cout << var;
	return 0;
}

使用三目运算符

#include <iostream>
using namespace std;
int y=15;
int var;


int main()
{
	var = (y < 10) ? 30 : 40;
	cout << var;
	return 0;
}

switch语句

执行多条件分支语句

break和default都是可以省略的

#include <iostream>
using namespace std;

int main()
{
	int a = 100;
	int b = 200;

	switch (a)
	{
	case 100:
		cout << "这是外部switch的一部分" << endl;
		switch(b){
		case 200:
				cout << "这是内部switch的一部分" << endl;
		}
	}
	cout << "a的准确值是" << a<< endl;
	cout << "b的准确值是" << b<< endl;
	return 0;
}

循环结构

while循环

#include <iostream>
using namespace std;

int main()
{
	int a = 10;
	while (a < 20)
	{
		cout << "a的值:" << a << endl;
		a++;
	}
	return 0;
}

for循环

#include <iostream>
using namespace std;

int main()
{
	for (int a = 10; a < 20; a++)
	{
		cout << "a的值:" << a << endl;
	}
	return 0;
}

do...while循环

do...while循环在循环尾部检查条件

与while循环类似,但会确保至少执行一次

#include <iostream>
using namespace std;

int main()
{
	int a = 10;
	do
	{
		cout << "a的值:" << a << endl;
		a++;
	} while (a < 20);
	return 0;
}

循环嵌套

允许至多256层嵌套

例题:使用嵌套循环查找2-100中的质数

#include <iostream>
using namespace std;

int main()
{
	int i, j;
	for (i = 2; i < 100; i++)
	{
		for (j = 2; j <= (i / j); j++)
		{
			if (!(i % j))
			{
				break;
			}
		}
		if (j > (i / j))
		{
			cout << i << "是质数\n";
		}
	}
	return 0;
}

continue、break循环控制语句

continue

continue跳过当前循环中的代码,强迫开始下一次循环

#include <iostream>
using namespace std;

int main()
{
	int a = 10;
	do
	{
		if (a == 15)
		{
			a++;
			continue;
		}
		cout << "a的值:" << a << endl;
		a++;
	} while (a < 20);

	return 0;
}

结果会跳过15

break

break强迫终止循环,终止switch中的一个case

#include <iostream>
using namespace std;

int main()
{
	int a = 10;
	do
	{
		cout << "a的值:" << a << endl;
		a++;
		if (a > 15)
		{
			break;
		}
	} while (a < 20);

	return 0;
}

结果到15

continue并没有使整个循环终止,而是结束当次循环,进入下一次循环种;break会跳出当前循环


http://www.kler.cn/a/534957.html

相关文章:

  • 初阶数据结构:树---堆
  • app专项测试(网络测试流程)
  • 网络工程师 (20)计算机网络的概念
  • vscode 如何通过Continue引入AI 助手deepseek
  • 【3】高并发导出场景下,服务器性能瓶颈优化方案-文件压缩
  • 【初阶数据结构和算法】八大排序算法之插入排序(直接插入排序、希尔排序及其对比)
  • 无人机在铁路隧道检查应用技术详解
  • DeepSeek之python实现API应用
  • 【LLM运用】在Ubuntu上Cosyvoice的部署
  • java异常分类,异常处理,面试中常见异常问题!
  • Java并发面试题(题目来源JavaGuide)
  • 算法设计与分析三级项目--管道铺设系统
  • css-根据不同后端返回值返回渲染不同的div样式以及公共组件设定
  • Spring JDBC模块解析 -深入SqlParameterSource
  • 论文解读 | NeurIPS'24 Spotlight ChronoMagic-Bench 评估文本到视频生成的质变幅度评估基准...
  • B站自研的第二代视频连麦系统(上)
  • 拧紧“安全阀”,AORO-P300 Ultra防爆平板畅通新型工业化通信“大动脉”
  • .net的一些知识点3
  • Windows本地部署DeepSeek-R1大模型并使用web界面远程交互
  • 网络面试题(第一部分)
  • 7.攻防世界 wzsc_文件上传
  • 深度学习与搜索引擎优化的结合:DeepSeek的创新与探索
  • Excel中对单列数据进行去重筛选
  • npx tailwindcss init报错npm error could not determine executable to run
  • Langchain教程-1.初试langchain
  • Spring 核心技术解析【纯干货版】- X:Spring 数据访问模块 Spring-Orm 模块精讲