C语言基础(三)

C语言基础

  • 三大结构
    • 顺序结构
    • 选择结构
      • 单分支选择结构
      • 双分支选择结构
      • 多分支选择结构
        • if ...else if....else
        • switch语句
    • 循坏结构
      • for循环
        • 表达式1可以省略吗?
        • 表达式2可以省略吗?
        • 表达式3可以省略吗?
        • for循坏的嵌套
      • while循环
      • do while循坏
      • while与do while区别
      • break与continue的区别
      • 死循环
      • goto语句

三大结构

顺序结构

程序中的语句按照一定的先后顺序去运行

选择结构

单分支选择结构

if(表达式)
{//语句;
}

判断表达式的真假性,为真则执行语句,否则不执行,程序往下执行

双分支选择结构

if(表达式)
{//语句1;
}
else
{//语句2;
}

判断表达式的值是否成立,成立的话执行语句1,否则执行语句2
在这里插入图片描述

多分支选择结构

if …else if…else
if(表达式)
{//语句1;
}
else if(表达式2)
{//语句2;
}
else if(表达式3)
{//语句3;
}
...
else if(表达式n)
{//语句n;
}
else
{//语句n+1;
}

从上往下,依次判断每个表达式的值,如果表达式成立,则执行对应的语句。
在这里插入图片描述

switch语句
switch(表达式)
{case 标号1:语句1;break;case 标号2:语句2;break;...case 标号n:语句n;break;default:最终语句;
}

注意:

  1. 表达式不能为float类型
  2. 标号必须为常量
  3. 当表达式==标号时,执行冒号后面对应的语句
  4. 直到Switch case语句结束为止,或者遇到break,语句结束
    在这里插入图片描述
    在这里插入图片描述

循坏结构

重复的做一件是,在代码中形成回路,不断执行一段代码
循坏的三要素:循环的起始条件,循环的终止条件,循坏变量的变化

for循环

for(表达式1;表达式2;表达式3)
{循环体;
}

表达式1:循环的起始条件
表达式2:循环的终止条件
表达式3:循环变量的变化
先执行表达式1,再执行表达式2,如果表达式2为真,执行循环体,然后执行表达式3,去判断表达式2是否成立,如果成立则,继续执行循环体,否则,跳出。
实现1-100之和

表达式1可以省略吗?

表达式1:可以省略,但需要在循环体外给循环变量一个初始值
在这里插入图片描述

表达式2可以省略吗?

表达式2:不可省略——>死循环
在这里插入图片描述

表达式3可以省略吗?

表达式3:可以省略,但需要在循环体内实现循环变量的变化
在这里插入图片描述

for循坏的嵌套

案例1:打印直角三角形
在这里插入图片描述
案例2:打印杨辉三角
在这里插入图片描述
在这里插入图片描述

while循环

while(表达式)//循坏的终止条件
{循环体;
}

判断表达式是否成立,如果成立,则执行循坏体,否则,跳出
在这里插入图片描述

do while循坏

do
{循环体;
}while(表达式);

先执行循环体,然后判断表达式是否成立,如果成立,执行循环体,否则,跳出循环
在这里插入图片描述

while与do while区别

while先判断再执行,循环体最少执行0次;
do while先执行再判断,语句至少执行1次;

break与continue的区别

二者均是跳出循环的作用
break:

  • 跳出switch case语句
  • 跳出循环(离他最近的循环)
    在这里插入图片描述
    continue:
  • 跳出本次循环,进入下一次循环
    在这里插入图片描述

死循环

一直执行,无法跳出的循环

while(1)
{循环体;
}
for( ; ; )
{循环体;
}

goto语句

概念:无条件跳转语句

标号:
goto 标号;//当执行到这条语句时,程序自动跳转至标号处!

标号:命名规则和标识符相同
在这里插入图片描述

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

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

相关文章

如何下载和安装Google Chrome扩展插件:一步步指南

Google Chrome 插件为我们提供了这样的便利,但有时找到一个有用的插件后,我们可能需要将其下载到本地以便离线使用或备份。 一、为什么可以从Google Chrome商店直接下载插件? Google Chrome 扩展插件主要通过Chrome Web Store分发&#xff…

【python】python基于Pygame扫雷游戏设计实现(源码+报告)【独一无二】

> 👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博…

【前端面试3+1】12 toktn验证过程、面向对象特性、webpack和vite的区别、【字符串中的第一个唯一字符】

一、token验证过程 用户登录:用户提供用户名和密码进行登录。服务器验证:服务器接收到用户提供的用户名和密码,进行验证。生成token:如果用户名和密码验证通过,服务器会生成一个token,通常包含一些加密的信…

MQ的应用场景

一、什么是mq? MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信,解耦。 二、常见的mq产品 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq RabbitMQ: One broker …

清明美食制作|“心灵护航,增能培力”残疾人职业能力提升培养

为提高残疾人的动手能力,提升个人的自身素质和自主就业创业能力,弘扬中华民族传统文化,临近清明之际,淳安县从益舍社会工作服务中心于浪川乡展开了以“品尝春天味道 制作清明粿 清明美食制作”为主题的清明节活动。 【清明粿制作】…

【学习心得】神经网络知识中的符号解释②

我在上篇文章中初步介绍了一些神经网络中的符号,只有统一符号及其对应的含义才能使我自己在后续的深度学习中有着一脉相承的体系。如果对我之前的文章感兴趣可以点击链接看看哦: 【学习心得】神经网络知识中的符号解释①http://t.csdnimg.cn/f6PeJ 一、…

力扣 |142. 环形链表 II

用快慢指针的方法 根据推出的表达式:slow和fast相遇的时候,让slow和位于头节点的p同时 向前走,刚好在入环的节点处相遇!注意:b和c交界的点不一定是从例如-4这个节点处, 可能是0节点处。因为相遇的点只能是…

Linux 系统解压缩文件

Linux系统,可以使用unzip命令来解压zip文件 方法如下 1. 打开终端,在命令行中输入以下命令来安装unzip: sudo apt-get install unzip 1 2. 假设你想要将zip文件解压缩到名为"target_dir"的目录中,在终端中切换到目标路…

day1(Java预学)

typora计算机软硬件cmd方式快捷键dos命令不同时期语言 Markdown文本编辑器-typora 相关快捷键 计算机硬件: CPU 内存 主板 IO设备 冯诺依曼体系结构 系统软件:DOS ,windows,linux,unix,mac,android,max,ios 应用软件:微信,支…

吴恩达深度学习 (week3,4)

文章目录 一、神经网络概述二、神经网络的表示三、神经网络的输出四、多个例子的向量化五、向量化实现的解释六、深度学习激活函数七、激活函数导数八、神经网络的梯度下降法九、深度学习随机初始化十、上述学习总结1、第一题2、第二题3、第三题4、第四题5、第五题6、第六题7、…

为数据穿上安全的外衣——零售电商场景下的数据安全体系建设

在电子商务交易过程中,会涉及大量的个人和财务数据的传输和处理,随着电子商务的发展,数据安全风险也成为一个备受关注的问题。 而跨境电商,属于出海业务,涉及到海外不同国家的政策法规,且数据作为电商的业…

MIPI CSI-2 虚拟通道

一、背景 在介绍虚拟通道之前,我们先描述一个场景,主控芯片只有 4 个 D-PHY VIN 接口,但是产品需要4 个以上的摄像头。 如上图所示,如果我们把摄像头和主控芯片直接通过 D-PHY 接口连接,最多只能接 4 个摄像头&#x…