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