学习C的第八天

switch

#include <stdio.h>
int main(void)
{
    int val;
    printf("请选择您要选择的方案:\n");
    scanf("%d", &val);

    switch (val)
    {
        case 1:
            printf("11111\n");
            break;
        case 2:
            printf("22222\n");
            break;
        case 3:
            printf("333333\n");
            break;
        default :
            printf("对不起没有此方案!");
            break;

    }
    return 0;
}

break和continue

break的用法

1.如果用于循环,用于终止循环。
2.如果用于switch终止switch。
3.不能直接用于if,除非if属于循环内部的一个子句。

#include <stdio.h>
int main(void)
{
    int i = 0;

    for (i=0; i<3; i++)
    {
        if(3 > 2)
           break;
        printf("可以输出吗?\n");
    }

    return 0;
}

上述程序printf并没有输出所以我们可以知道:虽然break是if内部的语句但是break终止的是整个循环。

但是在多层嵌套循环中break只能终止直接包含他的循环:

没有break

#include <stdio.h>
int main(void)
{
    int i;
    int j;

    for (i=0; i<3; i++)
    {
        for(j = 0; j < 2; j++)
        {
            if(3 > 2)

            printf("可以输出吗?\n");
        }
        printf("嘻嘻!\n");
    }

    return 0;
}
/*
--------------------------------------------
输出结果:
可以输出吗?
可以输出吗?
嘻嘻!
可以输出吗?
可以输出吗?
嘻嘻!
可以输出吗?
可以输出吗?
嘻嘻!
-----------------------------------------
*/

含有break

#include <stdio.h>
int main(void)
{
    int i;
    int j;

    for (i=0; i<3; i++)
    {
        for(j = 0; j < 2; j++)
        {
            if(3 > 2)
            break;
            printf("可以输出吗?\n");
        }
        printf("嘻嘻!\n");
    }

    return 0;
}
/*
--------------------------------------------
嘻嘻!
嘻嘻!
嘻嘻!
-----------------------------------------
*/

可以看到直接包含break的循环直接被终止了,而外部的循环没有被终止。
break的用法在switch中相似。

continue的用法

for(1; 2; 3)
{
         A;
         B;
         continue;//如果执行该语句则执行完语句会执行句子3,C,D会跳过不会执行C,D。while同理。
         C;
         D;
}
while(表达式)
{
         A;
         B;
         continue;
         C;
         D;
}

关于数组的一些问题

数组的分为:
1.一维数组;
2.二维数组;
3.多维数组。

对于数组的定义:
int a[5] = {1, 2, 3, 4, 5}
a为数组的名称,5表示数组元素的个数,并且这5个元素分别用a[1], a[2], a[3], a[4]表示。


int a[5];
a[5] = {1, 2, 3, 4, 5}
//只有在定义的同时才能整体赋值,其他情况都是错误的。第二行的a[5] 表示的是a数组中的第6个元素。

附上今天的练习:

/*
把一个数组的元素全部倒过来。
*/
#include <stdio.h>
int main(void)
{
    int a[5] = {1, 2, 3, 4, 5};
    int i, j, t;
    i = 0;
    j = 4;

    while( i < j )
    {
        t = a[i];
        a[i] = a[j];
        a[j] = t;
        i++;
        j--;
    }

    for (i=0; i<5; i++)
        printf("%d\n", a[i]);

    return 0;
}
/*
------------------------------
输出结果:
5
4
3
2
1
Press any key to continue
------------------------------
*/
/*
将二维数组有序列的输出。
*/
#include <stdio.h>
int main(void)
{
    int a[3][4] = {
        {1, 2, 3, 4},
        {5, 6, 7, 8},
        {9, 10, 11, 12},
    };
    int i, j;
    j = 0;

    for (i=0; i<3; i++)
    {
        for(j=0; j<4; j++)
            printf("%-5d", a[i][j]);
        printf("\n");

    }   

    return 0;
}
/*
------------------------------
输出结果:
1    2    3    4
5    6    7    8
9    10   11   12
Press any key to continue
------------------------------
*/
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值