C语言_分支和循环语句(1)

文章目录

  • 前言
  • 分支语句
  • 循环语句
  • 一、什么是语句
    • 1.C语句可分为以下五类:
    • 2. 控制语句
    • 3.以下三类:
  • 二、分支语句(选择结构)
    • 2.1 .1 if语句语法结构
    • 2.1.2 if书写形式的对比
    • 2.1.3 练习
    • 2.2 switch 语句
  • 2.2.1 在switch语句中的break
    • 2.2.2 default子句(default -- 默认的意思)
  • 三.循环语句
    • 3.1 while 循环
    • 3.1.1 while 语句中的break 和 continue
  • 四.getchar putchar EOF


前言

C语言:结构化的程序设计语言
顺序结构、选择结构、循环结构

分支语句

  • if
  • switch

循环语句

  • while
  • for
  • do while

一、什么是语句

1.C语句可分为以下五类:

1.表达式语句、2.函数调用语句、3.控制语句、4.复合语句、5.空语句(一个分号 ; 就是)

2. 控制语句

用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构)他们由特定的语句定义附组成,C语言有九种控制语句。

3.以下三类:

1.条件判断语句也叫分支语句: if 语句 、 Switch 语句;
2.循环执行语句: do while 语句 、 while 语句、 for 语句;
3.转向语句:break 语句、 go to语句、 continue语句、return语句。

二、分支语句(选择结构)

2.1 .1 if语句语法结构

默认后面只能跟一条语句;若想跟多条语句,加大括号{ }
  • 单分支 — 语法结构:
    if(表达式)
    语句;

  • 双分支 — 语法结构:
    if (表达式)
    语句1;
    else
    语句2;

  • 多分支
    if(表达式1)
    语句1;
    else if (表达式2)
    语句2;
    else
    语句3;



2.1.2 if书写形式的对比


2.1.3 练习

  • 1.判断一个数是否为奇数
    特点:除2于1。

  • 2.打印 1~100 间的奇数

2.2 switch 语句

switch语句也是一种分支语句。常常用于多分支的情况

!!! 在最后一个case语句后面加上一条 break 语句。 !!!

switch 语句语法
switch (整形表达式)
{
语句项;
}
语句项 —
// 是一些case语句;
// 如下:
case 整形常量表达式 :
语句;


2.2.1 在switch语句中的break

在switch语句中,我们没办法实现分支,搭配break使用才能实现真正的分支


2.2.2 default子句(default – 默认的意思)

如果表达的值与所有的case标签的值不匹配,结构–就是所有的语句都会被跳过而已,程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。
但是,如果并不想忽略不匹配所有标签的表达式的值时该怎么办

练习:
  • 1.switch 语句是可以嵌套的
  • 2.break 只会跳出一层switch

三.循环语句

  • while
  • for
  • do while

3.1 while 循环

语法结构: while(表达式) 循环语句;

3.1.1 while 语句中的break 和 continue

  1. break 在while循环中的作用:

在循环中遇到 break 就停止后期的所有循环,直接终止循环。
所以:while中的 break 是用于永久终止循环的 。

  1. continue 介绍:

continue 是用于终止本次循环的,也就是本次循环中 continue 后边的代码不会再执行,
而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。

四.getchar putchar EOF

  1. getchar
    读取一个字符、获取一个字符

EOF — end of file 本质就是 文件结束的标志


在函数读取失败的时候返回了 EOF scanf 函数读取成功,返回的是读取到的数据的个数 读取失败返回EOF getchar 读取成功返回字符的ASCII码值 读取失败返回EOF Ctrl + Z 会让scanf 或者 getchar 返回EOF
  1. putcher
    打印字符

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

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

相关文章

java八股文面试[JVM]——JVM调优

知识来源: 【2023年面试】JVM性能调优实战_哔哩哔哩_bilibili

ImportError: cannot import name ‘SQLDatabaseChain‘ from ‘langchain‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

一文了解BFD技术:实现故障快速检测!

一、概诉 BFD提供了一个通用的、标准化的、介质无关的、协议无关的快速故障检测机制,有以下两大优点: 1.对相邻转发引擎之间的通道提供轻负荷、快速故障检测。 2.用单一的机制对任何介质、任何协议层进行实时检测。 BFD是一个简单的“Hello”协议。两个…

vue关闭弹窗刷新父页面 this.$refs

代码截图 主页面 弹出框页面 接这一篇文章后续 参考链接

Arduino驱动四位0.36英寸共阴数码管模块

目录 一、简介二、参数性能三、电路原理图四、使用方法 一、简介 点击图片购买 四位0.36英寸共阴数码管模块由一个12引脚的0.36英寸红色共阴数码管和一个TM1650驱动芯片构成,大大减少了驱动引脚与连线,只需要四根引线IIC即可控制数码管的显示。TM11650是…

【C++进阶(一)】STL大法以及string的使用

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习C   🔝🔝 STL标准库 1. 前言2. STL库的版本以及缺陷3. ST…

浅析阿里云灵积(平台)模型服务

简介: DashScope灵积模型服务以模型为中心,致力于面向AI应用开发者提供品类丰富、数量众多的模型选择,并为其提供开箱即用、能力卓越、成本经济的模型服务API。DashScope灵积模型服务依托达摩院等机构的优质模型,在阿里云基础设施…

opencv 案例实战02-停车场车牌识别SVM模型训练及验证

1. 整个识别的流程图: 2. 车牌定位中分割流程图: 三、车牌识别中字符分割流程图: 1.准备数据集 下载车牌相关字符样本用于训练和测试,本文使用14个汉字样本和34个数字跟字母样本,每个字符样本数为40,样本尺…

如何使用CSS实现一个3D旋转效果?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 3D效果实现⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域…

【C++奇遇记】函数模板

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如…

【LeetCode-中等题】238. 除自身以外数组的乘积

题目 题解一:暴力双指针—超时了 双指针暴力查找(需考虑begin end 和begin end i) 的情况 ----- 力扣示例超出时间限制 public int[] productExceptSelf(int[] nums) {int length nums.length;int begin 0;int end length -1;int i 0;int[] number new in…

【C++心愿便利店】No.2---函数重载、引用

文章目录 前言🌟一、函数重载🌏1.1.函数重载概念🌏1.2.C支持函数重载的原理 -- 名字修饰 🌟二、引用🌏2.1.引用的概念🌏2.2.引用特性🌏2.3.常引用🌏2.4.使用场景🌏2.5.传…