跳转语句与数组,函数

本文介绍了编程中的控制流程语句,如break用于跳出选择或循环结构,continue用于跳过循环中的剩余部分。还讲解了数组的一维和二维定义及操作,包括逆转数组元素的方法。此外,讨论了函数的作用、定义和值传递机制,并提到了函数声明和分文件编写的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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" ;//自定义头文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值