跳转语句与数组,函数

news2024/11/26 8:23:06

1.break语句

作用: 用于跳出选择结构或者循环结构

break使用的时机:

出现在switch条件语句中,作用是终止case并跳出switch

出现在循环语句中,作用是跳出当前的循环语句

出现在嵌套循环中,跳出最近的内层循环语句

2.continue语句

作用 : 在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

for (int i = 0;i <= 99;i++) {

if (i % 2 != 0) {

continue;

}

cout << i << endl;

}

3.goto语句

作用: 可以无条件跳转语句

语法: goto 标记;

解释: 如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。

cout << "hello hey 1" << endl;

cout << "hello hey 2" << endl;

goto FLAG;

cout << "hello hey 3" << endl;

FLAG:

cout << "hello hey 4" << endl;

cout << "hello hey 5" << endl;

4.数组

一维数组定义的三种方式:

1).数据类型 数组名 [ 数组长度 ];

2).数据类型 数组名 [ 数组长度 ]= {值1,值2 ...];

3).数据类型 数组名 [ ]= {值1,值2..};

int hey[8];

double hey22[2] = { 5.12,5.20 };

string hey33[] = { "you","are","good" };

一维数组名称的用途:

1).可以统计整个数组在内存中的长度

2).可以获取数组在内存中的首地址

3).数组名是常量,不可以进行赋值操作

cout << "整个数组占用内存空间为: " << sizeof(hey22) << endl;

cout << "每个元素占用内存空间为: " << sizeof(hey22[0]) << endl;

cout << "数组中元素个数为: " << sizeof(hey22)/sizeof(hey22[0]) << endl;

cout << "数组的首地址: " <<(int)hey22 << endl;

cout << "数组中第一元素地址: " << (int)&hey22[0] << endl;

cout << "数组中第二元素地址: " << (int)&hey22[1] << endl;

5.逆转数组中的元素

int arr[] = { 4,1,2,5,6 };

int low = 0;

int high = sizeof(arr) / sizeof(arr[0])-1;

int temp = 0;

//输出元素

for (int i = 0;i <= high;i++) {

cout << arr[i] << " ";

}

cout <<"逆转前" << endl;

//逆转

while (low < high) {

temp = arr[low];

arr[low] = arr[high];

arr[high] = temp;

low++;

high--;

}

//输出

cout << "逆转后" << endl;

for (int i = 0;i <=sizeof(arr) / sizeof(arr[0]) - 1;i++) {

cout << arr[i] << " ";

}

6.二维数组

二维数组定义的四种方式:

1).数据类型 数组名 [行数] [列数];

2).数据类型 数组名 [行数] [列数]={{数据1,数据2},{数据3,数据4}};

3).数据类型 数组名 [行数] [列数]={数据1,数据2,数据3,数据4};

4).数据类型 数组名 [] [列数]={数据1,数据2,数据3,数据4};

int barr[2][5];

int barr2[2][3] =

{

{5,8,9},

{1,4,6}

};

int barr3[2][3] = {1,2,3,4,5,6,};

int barr4[][3] = {1,2,3,4,5,6,4,8,9};

案例

计算每个人的总成绩

string names[3] = { "张三","李四","王五" };

//创建二维数组

int score[3][3] = {

{95,68,94},

{100,24,36},

{58,69,67}

};

//统计每个人的总和分数

for (int i = 0;i < 3;i++) {

int sum = 0;

for (int j = 0;j < 3;j++) {

sum += score[i][j];

}

cout << names[i]<<"的总成绩为" << sum << endl;

}

7.函数

作用: 将一段经常使用的代码封装起来,减少重复代码

—个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。

函数的定义一般主要有5个步骤:

1、返回值类型

2、函数名

3、参数表列

4、函数体语句

5、return表达式

8.值传递

所谓值传递,就是函薮调用时实参将数值传入给形参·

值传递时,如果形参发生,并不会影响实参

9.函数的声明

作用: 告诉编译器函数名称及如何调用函教。函数的实际主体可以单独定义。

函数的声明可以多次,但是函数的定义只能有一次。

提前告诉编译器函数的存在,可以利用函数的声明

int compare2(int num1, int num2);

10.函数的分文件编写

1)、创建.h后缀名的头文件

2)、创建.cpp后缀名的源文件

3)、在头文件中写函数的声明

4)、在源文件中先函数的定义

#include"compare.h" ;//自定义头文件

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

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

相关文章

vue项目第四天

使用elementui tabplane组件实现历史访问记录组件的二次封装<el-tabs type"border-card"><el-tab-pane label"用户管理">用户管理</el-tab-pane><el-tab-pane label"配置管理">配置管理</el-tab-pane><el-tab-…

如何量测太阳光模拟器的光谱致合度?

太阳模拟器是根据国际法规JIS、IEC60904、美国材料试验协会开发设计的AAA级太阳模拟器。对于100毫米100毫米和200毫米200毫米的光斑尺寸&#xff0c;光斑强度的输出功率范围可以从0.1到1太阳光强度。此外&#xff0c;还提供了灵活的出光方向&#xff0c;以满足用户的研究需求&a…

JavaWeb_JSP

目录 一、概述 二、入门 1.创建一个maven的web项目 2.搭建环境 3.创建jsp页面 4.编写代码 5.测试 三、JSP原理 四、JSP脚本 五、JSP缺点 六、EL表达式 1.概述 2.代码演示 3.域对象 七、JSTL标签 1.概述 2.if标签 3.forEach标签 八、MVC模式和三层架构 1.MVC…

Linux驱动学习环境搭建

背景常识 一、程序分类 程序按其运行环境分为&#xff1a; 1. 裸机程序&#xff1a;直接运行在对应硬件上的程序 2. 应用程序&#xff1a;只能运行在对应操作系统上的程序 二、计算机系统的层次结构 所有智能设备其实都是计算机&#xff0c;机顶盒、路由器、冰箱、洗衣机、汽…

线程安全的集合类

1.多线程环境使用 ArrayList 1.自己使用同步机制 (synchronized 或者 ReentrantLock) 2.Collections.synchronizedList(new ArrayList); synchronizedList 是标准库提供的一个基于 synchronized 进行线程同步的 List.synchronizedList 的关键操作上都带有 synchronized 3…

Linux多版本python切换以及多版本pip对应 (cloud studio Ubuntu16.04)

linux && cloud studio && Ubuntu16.04 简单解决多版本python切换以及多版本pip对应问题 1.python2切换成python 多版本python: 更改前先查看版本号 $ python -V Python 2.7.12 $ python2 -V Python 2.7.12 $ python3 -V Python 3.5.2 通过下面的命令看到py…

在传染病中,肠道微生物-免疫力-营养在优化治疗策略中的作用

谷禾健康 传染病&#xff0c;肠道微生物&#xff0c;营养 传染病和感染目前是许多地区尤其是低收入国家主要死亡原因&#xff0c;也是婴儿和老年人等弱势群体的主要风险。免疫系统在这些感染的易感性、持续性和清除中起着至关重要的作用。由于 70-80% 的免疫细胞存在于肠道中&a…

详解子网技术

一 : Internet地址 Intemet实质上是把分布在世界各地的各种网络如计算机局域网和广域网、数字数据通信网以及公用电话交换网等互相连接起来而形成的超级网络。但是 , 网络的物理地址给Internet统一全网地址带来两个方面的问题: 第一&#xff0c;物理地址是物理网络技术的一种…

postman-请求前参数预处理(pre-request)

文章目录一、Pre-request Scrip的简介二、 变量2.1环境变量2.2全局变量2.3动态变量&#xff08;内置变量&#xff09;2.4数据变量三、全局变量的定义和使用3.1全局变量的定义3.2全局变量的使用四、动态变量的使用4.1通过界面操作完成Gd变量使用4.2在脚本区写代码调用Pre-reques…

分享113个HTML电子商务模板,总有一款适合您

分享113个HTML电子商务模板&#xff0c;总有一款适合您 113个HTML电子商务模板下载链接&#xff1a;https://pan.baidu.com/s/1JIlnB8qpg4wIuh-fi0e-Bg?pwdiwvr 提取码&#xff1a;iwvr Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 import os import shuti…

Elasticsearch和Solr的区别

背景&#xff1a;它们都是基于Lucene搜索服务器基础之上开发&#xff0c;一款优秀的&#xff0c;高性能的企业级搜索服务器。&#xff08;是因为他们都是基于分词技术构建的倒排索引的方式进行查询&#xff09;开发语言&#xff1a;java语言开发诞生时间&#xff1a;Solr2004年…

CAP和BASE理论

CAP理论CAP是 Consistency、Availability、Partition tolerance 三个词语的缩写&#xff0c;分别表示一致性、可用性、分区容忍性。它指出一个分布式计算系统不可能同时满足以下三点&#xff1a;• 一致性&#xff08;Consistency&#xff09; &#xff1a;等同于所有节点访问同…

项目管理工具dhtmlxGantt甘特图入门教程(八):数据加载(四)

dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表&#xff0c;可满足项目管理控件应用程序的所有需求&#xff0c;是最完善的甘特图图表库这篇文章给大家讲解 dhtmlxGantt 的数据属性和数据库结构。 DhtmlxGantt正版试用下载&#xff08;qun&#xff1a;764…

既生 useState 何生 useReducer (主讲useReducer)

前言 useState 的底层其实是用useReducer 实践的 useReducer 适合较复杂的state,因为我们可以将状态的改变统一放在reducer 去做管理,像useState 的状态改变就会分散在不同的函式里面。 语法 const [state, dispatch] = useReducer(reducer, initialState, initStateFn)use…

【蓝桥杯选拔赛真题37】python判断自守数 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python判断自守数 一、题目要求 1、编程实现 2、输入输出 二、解题思路

后台开发常见层式结构设计:时间轮、跳表、LSM_Tree

目录1、海量并发定时任务&#xff1a;时间轮2、高并发读写有序结构组织;跳表3、空间利用率以及写性能高的磁盘数据组织&#xff1a;LSM_Tree时间轮&#xff1a;内核定时器的实现、skynet、kafka、netty&#xff1b; 跳表&#xff1a;redis、rocksdb LSM-Tree&#xff1a;写多读…

SpringCloud学习笔记 - 自定义及解耦降级处理方法 - Sentinel

1. SentinelRecourse配置回顾 通过之前的学习&#xff0c;我们知道SentinelRecourse配置的资源定位可以通过两种方式实现&#xff1a;一种是URL&#xff0c;另一种是资源名称。这两种限流方式都要求资源ID唯一 RestController public class RateLimitController {GetMapping(…

MySQL -查询日志、二进制日志、错误日志、慢查询日志

文章目录1.错误日志2.二进制日志3.查询日志4.慢查询日志1.错误日志 错误日志是 MySOL中最重要的日志之一&#xff0c;它记录了当 mvsald 启动和停止时&#xff0c;以及服务器在运行过程中发生任何严重错误时的相关信息当数据库出现任何故障导致无法正常使用时&#xff0c;建议…

龙曲良 Tensorflow —— 神经网络与全连接层(自用)

目录 一、数据加载&#xff08;keras.datasets&#xff09; 1.1 MNIST 加载 1.2 CIFAR10/100 加载 1.3 tf.data.Dataset.from_tensor_slices 1.4 .shuffle &#xff08;对应打散数据&#xff09; 1.5 .map&#xff08;数据预处理&#xff09; 1.6 .batch / .repeat 二…

vue3语法

vue3教程 //ps 这里是基本写法 一般项目不需要ref 因为需要一直return 这里是根据在不使用ts后缀 来在.vue里面写setup 如下图所示:setup setup是启动页面会自动执行的一个函数 项目里定义的所有变量&#xff0c;都要在setup当中 在setup定义的变量和方法&#xff0c;都需要r…