Linux C语言学习第五天

1.if分支:
    1.简单分支
    2.阶梯分支:
        if (逻辑表达式1)
        {
            语句块1;
        }
        else if (逻辑表达式2)
        {
            语句块2;
        }
        else 
        {
            语句块3;
        }

练习:
1. 从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,
   例如,输入a,则输出b。如果输入的字符不在26个英语字母中,
   则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。

    3.嵌套分支:
        if (逻辑表达式1)
        {
            if (逻辑表达式2)
            {
                语句块1;
            }
            else
            {
                语句块2;
            }
        }
        else 
        {

        }

        注意:嵌套太深会导致可读性变差,最多嵌套3 - 5层

2.switch分支
    1.基本形式 
        switch (整形表达式)
        {
            case 常量1:语句块1;break;
            case 常量2:语句块2;break;
            case 常量3:语句块3;break;
            default:
                语句块4;
        }

        注意:
            1.switch后面的表示式类型必须为整形,不能为浮点数类型 
            2.case后面必须为常量,不允许是变量或表达式
            3.switch只与case后面的值比一次,然后顺序向下执行直到break或者switch结束

如果没有break,则顺序往下执行,直至break,例如:

switch (整形表达式)
        {
            case 常量1:语句块1;
            case 常量2:语句块2;break;
            case 常量3:语句块3;break;
            default:
                语句块4;
        }

此时如果常量1判定成功,则结果为语块1,语块2。因为这时的case 常量2 不做判定

练习:
    1.从终端输入一个成绩,打印成绩的级别 (使用switch实现)
        90 - 100打印 优秀
        80 - 89打印 良好
        70 - 79打印 中等
        60 - 69打印 及格
        0 - 59打印 不及格

    2.switch嵌套形式
        switch (整形表达式1)
        {
            case 常量1:switch (整形表达式2)
                       {
                            case 常量2:语句块2;break;
                            case 常量3:语句块3;break;
                            default:
                                语句块4;
                       };break;
            default:
                语句块5;
        }

        注意:
            1.双层switch中,里层switch结束,如果没有break,外层switch会继续向下执行

        
 3.循环结构:
        1.重复执行一段代码时使用循环结构
        2.有规律的代码使用循环结构 
        未知循环次数使用while
        已知循环次数使用for

    1. while 循环 
        while (逻辑表达式)
        {
            语句块;
        }   

        练习:编写代码实现0 - 100的求和,并将和值打印在终端

  

        while (1)
        {

        }
        死循环

    2. do..while 循环 
        do {

        } while (逻辑表达式);

        人机交互、界面控制 

    3. for循环
        1.基本形式:
            for (A; B; C)
            {
                D;
            }

            A:for循环前执行一次
            B:循环判断条件
            D:满足条件执行的循环体内部代码
            C:每轮循环执行结束后会执行的代码

        穷举法:将所有的情况都使用循环试一遍

    练习:鸡兔同笼,共50只,140只脚,打印出鸡兔的个数
        x:0 - 50  
        2*x + 4*(50-x)

        2.双层for循环使用:
            for (A; B; C)
            {
                for (D; E; F)
                {
                    G;
                }
            }

外层执行一次,里层执行一遍
    练习:利用双层for循环打印 99乘法表

    4. goto循环

下次继续,学习两年半!

  • 13
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值