C++基础入门( 六 )

示例2:
int main() { //2、在循环语句中用break for (int i = 0; i < 10; i++) {if (i == 5){break; //跳出循环语句}cout << i << endl; } system("pause"); return 0;}示例3:
int main() { //在嵌套循环语句中使用break,退出内层循环 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;}4.3.2 continue语句作用:在==循环语句==中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
示例:
int main() { for (int i = 0; i < 100; i++) {if (i % 2 == 0){continue;}cout << i << endl; }system("pause"); return 0;}

注意:continue并没有使整个循环终止,而break会跳出循环
4.3.3 goto语句作用:可以无条件跳转语句
语法: goto 标记;
解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
示例:
int main() { cout << "1" << endl; goto FLAG; cout << "2" << endl; cout << "3" << endl; cout << "4" << endl; FLAG: cout << "5" << endl;system("pause"); return 0;}
注意:在程序中不建议使用goto语句,以免造成程序流程混乱
5 数组5.1 概述所谓数组,就是一个集合,里面存放了相同类型的数据元素
特点1:数组中的每个==数据元素都是相同的数据类型==
特点2:数组是由==连续的内存==位置组成的
5.2 一维数组5.2.1 一维数组定义方式一维数组定义的三种方式:
  1. 数据类型 数组名[ 数组长度 ];
  2. 数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
  3. 数据类型 数组名[ ] = { 值1,值2 ...};
示例
int main() { //定义方式1 //数据类型 数组名[元素个数]; int score[10]; //利用下标赋值 score[0] = 100; score[1] = 99; score[2] = 85; //利用下标输出 cout << score[0] << endl; cout << score[1] << endl; cout << score[2] << endl; //第二种定义方式 //数据类型 数组名[元素个数] ={值1,值2,值3 ...}; //如果{}内不足10个数据,剩余数据用0补全 int score2[10] = { 100, 90,80,70,60,50,40,30,20,10 };//逐个输出 //cout << score2[0] << endl; //cout << score2[1] << endl; //一个一个输出太麻烦,因此可以利用循环进行输出 for (int i = 0; i < 10; i++) {cout << score2[i] << endl; } //定义方式3 //数据类型 数组名[] ={值1,值2,值3 ...}; int score3[] = { 100,90,80,70,60,50,40,30,20,10 }; for (int i = 0; i < 10; i++) {cout << score3[i] << endl; } system("pause"); return 0;}
总结1:数组名的命名规范与变量名命名规范一致,不要和变量重名
总结2:数组中下标是从0开始索引
5.2.2 一维数组数组名一维数组名称的用途:
  1. 可以统计整个数组在内存中的长度
  2. 可以获取数组在内存中的首地址
示例:
int main() { //数组名用途 //1、可以获取整个数组占用内存空间大小 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; cout << "整个数组所占内存空间为: " << sizeof(arr) << endl; cout << "每个元素所占内存空间为: " << sizeof(arr[0]) << endl; cout << "数组的元素个数为: " << sizeof(arr) / sizeof(arr[0]) << endl; //2、可以通过数组名获取到数组首地址 cout << "数组首地址为: " << (int)arr << endl; cout << "数组中第一个元素地址为: " << (int)&arr[0] << endl; cout << "数组中第二个元素地址为: " << (int)&arr[1] << endl; //arr = 100; 错误,数组名是常量,因此不可以赋值 system("pause"); return 0;}
注意:数组名是常量,不可以赋值
总结1:直接打印数组名,可以查看数组所占内存的首地址
总结2:对数组名进行sizeof,可以获取整个数组占内存空间的大小
练习案例1:五只小猪称体重
案例描述:
在一个数组中记录了五只小猪的体重,如:int arr[5] = {300,350,200,400,250};
找出并打印最重的小猪体重 。
练习案例2:数组元素逆置
案例描述:请声明一个5个元素的数组,并且将元素逆置.
(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1);


推荐阅读