嵌入式学习——C语言基础——day5

news/2024/9/23 14:27:24/

1. 分支结构——switch

1.1 单层switch

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

            default:
                语句块4;
        }

        注意:

                1. 表达式必须是整形,不能为浮点型

                2. case后面必须为常量,不能是变量或者常量表达式

                3. switch中的语句从上到下按顺序依次匹配case后的常量,匹配到case后的常量,忽略之后的case语句,直到遇见break或者整个switch语句执行完结束

1.2 嵌套switch

switch ()

{

        case 1:switch (){

                                                case 1:语句1;break;

                                        };break  

        case 2:语句2;break;

}

        注意:使用嵌套switch时,记得给内层switch大括号后加   ;和   break

2. 循环结构

        使用场景:

                        1. 重复执行某段代码

                        2. 有规律的代码

2.1 while

            while (表达式)
            {
                语句块;
            }

            while (1) //死循环
            {

            }    

2.2 do while

            do {
                语句块;
            } while (表达式);

2.3 for

            for ( A; B; C)
            {
                D;
            }

        程序运行流程:

                1. 初始化A

                2. 判别B

                3. 若满足B,执行D

                4. D执行结束后执行C

                5.B ->  D -> C反复循环,直到B不成立,结束循环

2.4 goto(出错处理时使用)一般不建议使用

        例子:

#include <stdio.h>int main(void)
{int i = 0;int sum = 0;loop:sum += i;i++;if (i < 101){goto loop;}printf("sum = %d\n", sum);return 0;
}

                

3. 辅助控制语句

3.1 break

    跳出一个switch或者一个循环

3.2 continue

    结束本次循环 

3.3 return

    结束当前函数


http://www.ppmy.cn/news/1428284.html

相关文章

Mysql The last packet sent successfully to the server was 0 milliseconds ago.

项目启动后&#xff0c;报错&#xff0c;但是我的navicat 数据库连接工具是连接上的&#xff0c;没有问题的&#xff0c;但是程序就是连接不上。端口放开了&#xff0c;防火墙也放开了 先说问题&#xff1a;是网络问题&#xff0c; 如何解决&#xff1a;因为我的机子上又跑了…

帆软报表实现通过js查询数据库设置表格数据

最近做的一直在做报表相关的需求&#xff0c;自己也是一边学一边做。有一个有意思的需求是在表格中某个单元格在编辑完以后其它的表格中的数据自动填充&#xff0c;当也是根据一定的规则与数据来源才能填充的。 先来点基础概念&#xff0c;就是帆软给我们提供了这个编辑后的事件…

51单片机入门_江协科技_31~32_OB记录的自学笔记_LCD1602液晶显示屏

31. LCD1602 31.1. LCD1602介绍 •LCD1602&#xff08;Liquid Crystal Display&#xff09;液晶显示屏是一种字符型液晶显示模块&#xff0c;可以显示ASCII码的标准字符和其它的一些内置特殊字符&#xff0c;还可以有8个自定义字符 •显示容量&#xff1a;162个字符&#xff0c…

Java面试八股之Iterator接口和Iterable接口

1. Java为什么不直接实现Iterator接口&#xff0c;而是实现Iterable? 这道题算是一道比较基础的题&#xff0c;面试官肯定也不是想让回答得多深入&#xff0c;只是考查对迭代器的了解程度&#xff0c;最好是看过源码&#xff0c;实际上迭代器的源码并不难。我们把注释折叠起来…

深度学习--BP实战猫狗分类数据集

运用BP模型实现猫狗数据集的分类 数据集下载 首先&#xff0c;我们要先下载好要分类的数据集&#xff0c;下载网址如下&#xff1a; 猫狗大作战数据集下载 该数据集是Kaggle在2013年公开的猫狗数据集&#xff0c;该数据集总共25000张图片&#xff0c;猫狗各12500张。 部分…

关于如何在Windows 11中暂停或取消OneDrive等操作,看这篇文章就差不多了

序言 微软的云存储解决方案OneDrive是许多人的首选。其中一个原因是它被移植到了Windows操作系统中。这意味着,与Google Drive或Dropbox等替代解决方案不同,你不需要单独下载。 但是,如果你更喜欢将文件保存在本地或使用其他服务,则可能需要关闭系统上的OneDrive。禁用它…

基于Springboot的社区维修平台

基于SpringbootVue的社区维修平台的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 社区公告 维修工 维修订单 新闻资讯 留言反馈 后台登录 后端首页 住户管理…

C#创建磁性窗体的方法:创建特殊窗体

目录 一、磁性窗体 二、磁性窗体的实现方法 (1)无标题窗体的移动 (2)Left属性 (3)Top属性 二、设计一个磁性窗体的实例 &#xff08;1&#xff09;资源管理器Resources.Designer.cs设计 &#xff08;2&#xff09;公共类Frm_Play.cs &#xff08;3&#xff09;主窗体 …