C基础系列教程3——switch和数组基础

该系列文章内容可能来源我本人或者zhrmoe(他的主页:http://zhrmoe.iflab.org/)的编写。文章如果有错误欢迎批评指正,谢谢!转载请注明来自本站,另外,本系列教程中的代码建议初学者自己手打一遍,不要直接复制(由于某些奇怪的原因可能会导致你复制的代码出现错误!相信自己的双手吧=-=

 C++ Code 
//第二种分支结构,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[] = {0123456789, };

    
//最后一个逗号不会影响你程序的编译,但这是一个好的习惯,方便继续添加数据

    //你可以把数组想象成一个表格,每个单元格一个编号

    //编号从0开始

    //编号从0开始

    //编号从0开始

    //读取和修改对应内容可以通过 数组名[编号]来读取或修改

    array0[0] = 5;

    printf(
"array1[7] = %d", array1[7]);



    
//同理,二维数组可以看作是一维数组的数组,定义方法如下

    int intArray0[5][5];

    
//需要注意的是,如果你要用这种定义方式,必需指定第二维的长度

    int intArray1[][5]={

        { 
0001020304 },

        { 
1011121314 },

        { 
2021222324 },

        { 
3031323334 },

        { 
4041424344 },

    };

    system(
"pause");

    
return 0;

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 53 = 62