该系列文章内容可能来源我本人或者zhrmoe(他的主页:https://zhr.moe)的编写。文章如果有错误欢迎批评指正,谢谢!转载请注明来自本站,另外,本系列教程中的代码建议初学者自己手打一遍,不要直接复制(由于某些奇怪的原因可能会导致你复制的代码出现错误!相信自己的双手吧
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
//第二种分支结构,switch /* 当你阅读到这的使用,你应该知道 当多层if else级联的时候如果 程序会逐层判断的条件 发现每次都不满足才会执行最里面一层 如果你的程序出现多层的ifelse嵌套 那么建议你使用switch */ /* 基础语法如下 switch (一个整数) { case 情况1:语句1;break; case 情况2:语句2; case 情况3:语句3;break; case 情况4: 语句4; 语句5; break; case 情况5:语句6;break; default:语句6;break; } 首先,switch只能判断整数(字符也是整数,原因自己度娘) 对应的case后面的情况也只能写整数 这个语句会判断括号里的整数 去和底下你列出的所有case对比 飞快的找到对应的case后 从那个case后面的冒号开始执行 遇到第一个break跳出 遇到第一个break跳出 遇到第一个break跳出 重要的事情说三遍 也就是说如果你的情况匹配到了情况2 那么程序会一直执行到语句3结束 如果没有匹配的case就会执行default后面的东西 自行更改下面代码中的a,查看结果 */ /* #include <stdio.h> int main() { int a = 500; switch (a) { case 1:printf("语句%d\n", a); break; case 2:printf("语句%d\n", a); case 3:printf("语句%d\n", a); break; case 4: printf("语句%d\n", a); printf("多余的一个语句\n"); break; case 5:printf("%d\n", a); break; default:printf("default", a); break; } system("pause"); return 0; } */ //接下来要介绍的是数组 //首先是最简单的一维数组 #include <stdio.h> int main() { //定义方法是 类型名 数组名[长度]; //常用的方法是这么几种 int array0[10]; //如果你不指定长度,后面的长度会由C编译器自己数 int array1[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, }; //最后一个逗号不会影响你程序的编译,但这是一个好的习惯,方便继续添加数据 //你可以把数组想象成一个表格,每个单元格一个编号 //编号从0开始 //编号从0开始 //编号从0开始 //读取和修改对应内容可以通过 数组名[编号]来读取或修改 array0[0] = 5; printf("array1[7] = %d", array1[7]); //同理,二维数组可以看作是一维数组的数组,定义方法如下 int intArray0[5][5]; //需要注意的是,如果你要用这种定义方式,必需指定第二维的长度 int intArray1[][5]={ { 00, 01, 02, 03, 04 }, { 10, 11, 12, 13, 14 }, { 20, 21, 22, 23, 24 }, { 30, 31, 32, 33, 34 }, { 40, 41, 42, 43, 44 }, }; system("pause"); return 0; } |
0 Comments