首页 > 其他分享 >c语言学习9选择结构

c语言学习9选择结构

时间:2024-11-08 22:20:28浏览次数:3  
标签:语句 选择 语言 程序 else 学习 case break 表达式

结构化编程1选择结构

九条语句

顺序结构:

选择结构:

 If else  switch case

循环结构:

While  for  do while

跳转结构:

Break  continue  goto return

顺序结构:

体现CPU执行程序运行规则(路径)

①程序从上到下执行

②程序逐条执行

选择结构

 if else 和 switch case

  第一种形式:单独if使用:

格式:if(表达式)

{

语句块;

}

//如果表达式1成立则执行语句块

第二种形式if---else

格式:

if(表达式1)

{

语句块1

}

else(表达式2)

{

语句块2

}

第三种形式if---else

格式:

if(表达式1)

{

语句块1

}

else  if(表达式 )

{

语句块2

}

.

.

.

.

.

 else if(表达式n)

{

语句块n+1;

}

1 if()

{}

if()

{}

if()

{}

if()

{}

else if()

{}

else if()

{}

能达成同样的效果,执行效率上面有区别。前一种前一条都要执行,后一种当达到目标时就不会往下继续执行。

Switch case

switch(变量)

{

  case  常量1:语句块1;break;

case  常量2:语句块2;break;

case  常量3:语句块3;break;

case  常量4:语句块4;break;

........

case  常量n:语句块n;break;

defult:语句块n+1;break;

}

switch相对来说更简单执行效率更高,但是没有if语句使用范围广。

练习:根据光感传感器获取到的光照强度来决定开灯或关灯,

光照强度低于60,就开灯,高于就关灯

分析:获取光照强度程序

判断程序

开灯程序

关灯程序

思路:

获取光照强度值放在一个变量中

Val=... ...

如果(强度小于等于600)

{

开灯;

}

否则

{

关灯

}

需求2:

四个按键控制四个灯的亮灭

分析:按键扫描程序

(按键处理,按下哪个按键返回对应的值)

  判断程序

Switch()接收对应的值执行亮灯操作

对应灯的状态翻转程序

标签:语句,选择,语言,程序,else,学习,case,break,表达式
From: https://blog.csdn.net/2201_75620634/article/details/143608392

相关文章

  • c语言学习10循环结构
    循环结构让程序多次执行,反复执行Whiledowhile for1While循环格式While(表达式){循环体;}当表达式为真时,while执行。另:非0即真死循环while(1)例:水仙花数在100-999中找到所有水仙花数,并打印;个位的三次方+十位的三次方+百位的三次方=本身1将数据遍历inta=10......
  • VTK知识学习(3)-显示圆柱
    1、添加显示控件前台界面<WindowsFormsHostx:Name="windowHost"Grid.Row="1"/>构造函数中添加。privateRenderWindowControlrenderWindowControl=newRenderWindowControl();publicMainWindow(){InitializeComponent();......
  • 矛盾学习
    有时候训练题目想很快完成啊,但是感觉无趣,先做自己手上的题啊。做完之后发现大家还没怎么过题,于是开题。发现被一个题卡住了,一直在犹豫看不看题解啊。然后看榜怎么xxx做出来了,怎么过了这么多题了。然后就看到自己把紫题以下的题拼尽全力做完后xxx把剩下的几道黑题都做了。......
  • 学习 Xmind思维导图编写测试点,便于扩展测试用例(详细)
    学习 Xmind思维导图编写测试点,便于扩展测试用例(详细) 》》》问题:之前一直测试思维导图不知道怎么绘制? 搜关键词【测试项思维导图的例子】》》》解决方式:搜 测试项思维导图的例子。看例子去学习。。。。不会的,找例子,去背诵例子,去背诵,掌握知识点,下一次遇到一样的,就可以掌握......
  • 大数据学习11之Hive优化篇
    1.Hive压缩1.1概述    当前的大数据环境下,机器性能好,节点更多,但并不代表我们无条件直接对数据进行处理,在某些情况下,我们依旧需要对数据进行压缩处理,压缩处理能有效减少存储系统的字节读取数,提高网络带宽和磁盘空间的效率。    Hive相当于Hadoop的客户端,Hive......
  • 深度学习:循环神经网络(RNN)详解
    循环神经网络(RNN)详解**循环神经网络(RecurrentNeuralNetwork,RNN)**是一类能够处理序列数据的神经网络,其设计使得网络可以在每个时间步上保留先前时间步的信息。RNN通过在时间步之间共享参数,能够建模输入序列中元素的时序依赖关系。由于其递归结构,RNN在自然语言处理、语音......
  • 内网学习一:windows基础
    工作组介绍按照不同的计算机功能或工作部门将计算机列入不同的工作组。要是想访问某一个工作组的资源只需要双击该部门的工作组,就可以看到该组内的所有计算机。目的:在大型网络中,方便管理员去管理设备加入工作组右击计算机图标---->属性---->高级系统设置---->计算机名---......
  • 2024-2025-1 20241305 《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里2024-2025-1计算机基础与程序设计第七周作业这个作业的目标1、数组与链表2、基于数组和基于链表实现数据结构3、无序表......
  • 《机器学习初步》笔记
    第一章绪论1.1引言机器学习的经典定义:利用经验(数据)改善系统自身的性能经典的机器学习过程:机器学习最重要的理论模型:PAC(概览近似正确)1.2基本术语数据集:一组记录的集合学习/训练:通过执行某个学习算法,得到模型,学的的模型对应数据的某种潜在规律示例:不包含结果(标记label)......
  • 【学习笔记】莫队
    【学习笔记】莫队普通莫队形式假设\(n=m\),那么对于序列上的区间询问问题,如果从\([l,r]\)的答案能够\(O(1)\)扩展到\([l-1,r],[l+1,r],[l,r+1],[l,r-1]\)(即与\([l,r]\)相邻的区间)的答案,那么可以在\(O(n\sqrt{n})\)的复杂度内求出所有询问的答案。解释离线后排序,顺......