[嵌入式C][入门篇] 快速掌握基础(9个语句)

开发环境:

  1. 网页版:跳转
  2. 本地开发(Vscode):跳转

文章目录

  • 一、基础语法
    • (1)if (如果)
      • 示例1: 普通使用 if
      • 示例2: 带否则 else
      • 示例3: 否则如果 else if
    • (2)switch case (选择)
      • 规则
      • 示例1:
    • (3)for (计次循环)
      • 示例1:
    • (4)while (判断循环)
      • 示例1:
    • (5)do while (判断循环尾)
      • 示例1: 和while效果一致
      • 示例2: 和while的区别 (保证能执行一次)
    • (6)break (跳出循环)
      • 示例1:
    • (7)continue (到循环尾)
      • 示例1:
    • (8)return (返回)
      • 规则
      • 示例1: 在循环体中使用
      • 示例2: 返回参数
    • (9)goto (跳转)
      • 规则
      • 示例1:

一、基础语法

在这里插入图片描述

(1)if (如果)

示例1: 普通使用 if

一般形式: if (表达式) {语句;}
在这里插入图片描述

#include <stdio.h>
int main()  {int a = 8; // 定义一个变量if (a > 6) { // 为真执行语句  为假不执行printf("%d\n", a);}return 0;
}

在这里插入图片描述

示例2: 带否则 else

一般形式:if(表达式) {语句1; } else { 语句2;}
在这里插入图片描述

#include <stdio.h>
int main()  {int a = 8; // 定义一个变量if (a > 10) { // 为真执行语句  为假不执行printf("a > 10, a = %d\n", a);} else {printf("a < 10, a = %d\n", a);}//a = 88; // 改变变量值if (a > 10) { // 为真执行语句  为假不执行printf("a > 10, a = %d\n", a);} else {printf("a < 10, a = %d\n", a);}return 0;
}

在这里插入图片描述

示例3: 否则如果 else if

一般形式:
if(表达式1) { 语句1;}
else if(表达式2) {语句2;}

else if(表达式n){语句n;}
else{语句n+1;}

#include <stdio.h>
int main()  {int a = 8; // 定义一个变量if (a > 10) { // 为真执行语句  为假不执行printf("a > 10, a = %d\n", a);} else if (a < 9) {printf("a < 9, a = %d\n", a);} else {printf("a < 10, a = %d\n", a);}return 0;
}

在这里插入图片描述

(2)switch case (选择)

一般形式:
switch(表达式)
{
case 常量1:语句1;
case 常量2:语句2;

case 常量n:语句n;
default: 语句n+1;
}

规则

  1. switch表达式必须是整数或字符类型。
  2. case值必须是整数或字符常量。
  3. case值只能在switch语句内部使用。
  4. switch case中的break语句是可选的。如果在case中没有找到break语句,匹配的case之后的所有case都会被执行。这被称为C语言switch语句的"穿透"状态。

示例1:

#include<stdio.h>
int main() {int a = 10;switch(a) {case 10:printf("数字等于10");break;case 50:printf("数字等于50");break;case 100:printf("数字等于100");break;default:printf("数字不等于10、50或100");}return 0;
}

在这里插入图片描述

(3)for (计次循环)

一般形式:
for(循环变量赋初值;循环条件;循环变量增值){
语句
}

示例1:

#include<stdio.h> //头文件
int main() { //主函数for(int i=1;i<11;i++) { //循环条件和增量printf("%d",i);//输出结果}return 0;//函数返回值为0
}

在这里插入图片描述

(4)while (判断循环)

一般形式:
while(表达式){
//代码块

在这里插入图片描述

示例1:

#include<stdio.h> //头文件
int main() { //主函数
int i=0;while(i != 10) { //循环条件 (i≠10)printf("%d\r\n",i);//输出结果i++; // i每次+1}return 0;//函数返回值为0
}

在这里插入图片描述

(5)do while (判断循环尾)

在这里插入图片描述
一般形式:
do{
循环体
}while(表达式);

示例1: 和while效果一致

#include<stdio.h> //头文件
int main() { //主函数
int i=0;do { //循环条件 (i≠10)printf("%d\r\n",i);//输出结果i++; // i每次+1} while(i != 10);return 0;//函数返回值为0
}

在这里插入图片描述

示例2: 和while的区别 (保证能执行一次)

#include<stdio.h> //头文件
int main() { //主函数
int i=0;do { //循环条件 (i≠10)printf("%d\r\n",i);//输出结果i++; // i每次+1} while(i != 1);printf("最终结果:%d\r\n",i);//输出结果return 0;//函数返回值为0
}

在这里插入图片描述

(6)break (跳出循环)

break语句通常用于do-while、for、while循环语句中时,可使程序终止循环。

示例1:

#include<stdio.h> //头文件
int main() { //主函数
int i=0;while(i != 10) { //循环条件 (i≠10)printf("%d\r\n",i);//输出结果i++; // i每次+1if (i==5) break; // 如果i=5,则跳出循环}return 0;//函数返回值为0
}

在这里插入图片描述

(7)continue (到循环尾)

continue语句放在循环体内,用来跳过循环体中某一次后面的语句,进入下一次循环。

示例1:

#include<stdio.h> //头文件
int main() { //主函数
int i=0;for(i=0; i<10; i++) { //循环条件 (i≠10)if (i==5) continue; // 如果i=5,则进入下个循环printf("%d\r\n",i);//输出结果}return 0;//函数返回值为0
}

在这里插入图片描述

(8)return (返回)

用于函数的返回值和控制流程

规则

  1. 在函数执行过程中,只能使用return语句一次。
  2. 如果函数的返回值类型为void,则可以省略return语句;否则必须使用return语句返回一个值。
  3. 如果在函数中使用了多个return语句,则需要保证每个return语句都能够被执行到,并且返回的值是正确的。
  4. 在使用return语句时,应该考虑函数的调用方式和传递参数的方式,以确保返回的值能够满足调用方的需要。

示例1: 在循环体中使用

#include<stdio.h> //头文件
int main() { //主函数
int i=0;for(i=0; i<10; i++) { //循环条件 (i≠10)if (i==5) return 0; // 如果i=5,则跳出循环。 这里的return相当于breakprintf("%d\r\n",i);//输出结果}return 0;//函数返回值为0
}

在这里插入图片描述

示例2: 返回参数

#include<stdio.h> //头文件
int test(void) {return 8;
}int main() { //主函数int i=test(); // 调用test函数得到返回值printf("%d\r\n",i);//输出结果return 0;//函数返回值为0
}

在这里插入图片描述

(9)goto (跳转)

一般形式:
goto a;
.
.
a: 语句;
在这里插入图片描述
在这里插入图片描述

规则

  1. 使用 goto 语句只能 goto 到同一函数内,而不能从一个函数里goto到另外一个函数里。
  2. 应该避免向两个方向跳转, 防止函数进入死循环,无法退出。

注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。

示例1:

#include <stdio.h>
int main () {/* 局部变量定义 */int a = 0;do {if(a == 5) {/* 跳过迭代 */a = a + 1;goto FLAG1; // 跳转到标记1}printf("a 的值: %d\n", a);a++;}while(a < 20);
FLAG1:  // 标记1printf("标记1\r\n");return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/321044.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

非英专生雅思首考 8 分经验贴

非英专生雅思首考 8 分经验贴 备考材料1.网站2.微信公众号3.APP4.PDF资料5.纸质教辅书 四个单项听力阅读写作口语注意事项 又来了&#xff0c;好文当分享&#xff01;如侵删。 背景&#xff1a;某工科学校经管类专业学生&#xff0c;7月份刚毕业。四级643&#xff0c;六级604。…

C语言快速入门——前景引入

计算机语言 计算机语言发展计算机的世界操作系统概述计算机编程语言C语言开发环境部署 各位小伙伴想要博客相关资料的话关注公众号&#xff1a;chuanyeTry即可领取相关资料&#xff01; 文章来自&#xff1a;https://www.itbaima.cn/document 计算机语言发展 在学习C语言之前&…

Python最基础的对字符串的操作1

1&#xff0c;字符串的查找&#xff1a; find()&#xff1a;查询某个子串是否包含在这个字符串中&#xff0c;如果在返回这个子串开始的位置下标&#xff0c;否则则返回-1 index()&#xff1a;查询某个子串是否包含在这个字符串中&#xff0c;如果在返回这个子串开始的位置下标…

【智慧零售】东胜物联蓝牙网关硬件解决方案,促进零售门店数字化管理

依托物联网&#xff08;IoT&#xff09;、大数据、人工智能&#xff08;AI&#xff09;等快速发展&#xff0c;数字化和智能化已成为零售企业的核心竞争力。更多的企业通过引入人工智能、大数据等先进技术手段&#xff0c;提高门店运营效率和服务质量。 某连锁咖啡企业牢牢抓住…

uniapp中组件库的Radio 单选框丰富的使用方法

目录 #平台差异说明 #基本使用 #自定义形状 #禁用radio #是否禁止点击提示语选中复选框 #自定义颜色 #横向排列形式 #横向两端排列形式 API #Radio Props #radioGroup Props #radio Event #radioGroup Event 单选框用于有一个选择&#xff0c;用户只能选择其中一个…

两种高效计算 两个经纬度之间距离的方法--解决Haversine 公式性能慢的问题

目录 前言 Haversine 原理 实现代码 优化后的距离计算 原理 代码 性能及精度对比 前言 最新开发的业务中&#xff0c;涉及到计算两个经纬度之间的距离。已知A点和B点的 经纬度&#xff0c;计算A点到B点之间的距离。最开始使用的是Haversine公式来进行计算&…

ResNet论文阅读和简单实现

论文&#xff1a;https://arxiv.org/pdf/1512.03385.pdf Deep Residual Learning for Image Recognition 本模块主要是阅读论文&#xff0c;会做简单的翻译&#xff08;至少满足我自己能看明白&#xff09;。 Introduction 由上图可见&#xff0c;在20层和56层的网络上训练的…

听GPT 讲Rust源代码--compiler(11)

File: rust/compiler/rustc_mir_transform/src/simplify.rs 在Rust源代码中&#xff0c;rust/compiler/rustc_mir_transform/src/simplify.rs文件是Rust编译器中一系列进行MIR&#xff08;中间表示&#xff09;简化的转换的实现。MIR是Rust编译器中用于进行优化和代码生成的中间…

基于Vue的宿舍管理系统

基于Vue的宿舍管理系统资源-CSDN文库 基于 Koa 以及 VueJS 的宿舍管理系统。 新增功能&#xff1a; 【楼层管理】添加『入住人员信息』模块&#xff0c;显示入住学生、性别、院系、专业的人数&#xff0c;可用饼图表示【用户信息】学生用户添加性别、院系、专业字段【楼层管理…

VM安装虚拟机及初始化操作

一、VM下载及暗转 虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统&#xff0c;在实体计算机中能够完成的工作在虚拟机中都能够实现。VMware 是一款功能强大的桌面虚拟计算机软件&#xff0c;提供用户可在单一的桌面上同时运行不同的…

DataFrame基本操作

目录 一、 创建Dataframe创建空的Dataframe根据列数据创建根据行数据创建根据一个已存在的Dataframe复制一个新的Dataframe&#xff08;仅包含结构&#xff09; 一、 创建Dataframe 创建空的Dataframe # 创建一个空的DataFrame df pd.DataFrame(columns[列1, 列2, 列3])# …

Python正则表达式急速入门~正则居然这么容易掌握!

正则表达式在程序开发中会经常用到&#xff0c;比如数据&#xff08;格式&#xff09;验证、替换字符内容以及提取字符串内容等等情况都会用到&#xff0c;但是目前许多开发人员对于正则表达式只是处于了解或者是基本会用的阶段。一旦遇到大批量使用正则表达式的情况&#xff0…