c语言选择结构语句

【Apollo规划模块探秘】—— 场景(Scenario)驱动的决策引擎 本文深入解析了Apollo自动驾驶平台规划模块的核心机制——场景(Scenario)驱动的决策引擎。文章通过类比日常驾驶,阐述了规划模块如何像经验丰富的司机一样,根据不同的路况(如车道跟随、无保护左转)切换不同的“驾驶模式”。重点剖析了场景管理器(ScenarioManager)如何基于感知信息进行场景判断与切换,以及“场景-阶段-任务”双层状态机如何精密协作,实现灵活、高效且安全的轨迹规划。 阅读详情

总结一下常用的if else与switch,其中switch中的break知识点是笔试题经常考到的内容。

if else与else if

在C语言中,经常使用if else选择语句,来实现很多对应的功能,此部分简单易学,却是基础中的基础。特记录一下,供像我当初一样学编程迷茫的初学者参考。

一 直接使用if-else语句

int num;
scanf("%d",&num)
if(num==1)
{
   printf("you input is 1\n");
}
else 
    printf("you input is another\n");

上面的代码表示,如果num=1,输出you input is 1。如果不是,输出you input is another。

这是最基本的选择语句。if或者else条件后面只有一条语句时,花括号可写可不写,不加的话记得缩进,为了美观和规范,一般写上。

二 嵌套使用if else、else if语句

先来看下面的代码

#include<stdio.h>
 
int main()
{
 
    int a,b,c;
 
    scanf("%d",&a);//输入a
 
    if(a==0)  //如果a等于0,进入,
    {
        printf("welcome here\n");
 
        scanf("%d",&b); //输入b
 
        if(b==5)   //判断b是不是等于5,如果等于,输出you intput is 5,该函数体结束
        {
            printf("you intput is 5\n");
        }
        else if(b>5)
        {
            printf("More than 5\n"); 
        }
        else
        {     
            printf("Less than 5\n");    //如果不满足b>=5,打印Less than 5,函数结束
        }
    } //end for if(a==0)
    else
        puts("hello world");
}

 

一个if对应一个else,需要注意配对。在编写代码的时候,如果使用的if-else较多,应当注意添加相应的花括号,增加代码的可读性。在使用了if以后,如果不需要另外的条件判断,就可以不使用else。当括号较多时,通常在右括号}后面注释上是属于哪段的括号,以免混淆。

----------------------------------------------------------分割线------------------------------------------------------

switch-case

C语言中,switch的执行规则是,判断case后面的常量和switch后面的表达式是否相匹配,如果匹配,就执行case后面的程序代码,直到遇到break退出。

#include<stdio.h>
 
int main() 
{
int num;
 
while(1)
{
    printf("******************************************\n"); //界面
    printf("-------------主菜单界面------------------\n");
    printf("------------1:输出hello-------------------\n");
    printf("------------2:输出world------------------\n");
    printf("------------3:输出welcome--------------\n");
    printf("------------4:注销------------------------\n");
    printf("******************************************\n");
    printf("请选择:\n");  
    scanf("%d",&num);  //输入选项
 
    switch(num)
    {
 
    case 1:
        printf("hello\n");
    break;    //break表示跳出switch选择结构,记住,是跳出switch,不是跳出循环
 
    case 2:
       printf("world\n");
    break;
 
    case 3:
       printf("welcome\n");
    break;
 
    case 4:
       sleep(1); //等待1s后
       exit(0); //表示直接退出函数
 
    default:   //表示如果输入1,2,3,4之外的选项,就直接退出switch
    break;
 
    }
 
}
 
return 0;
 
}

分析:

1、说明一下switch case语句中的break。break是可加可不加的。比如case 1后面没有break,那么当我们输入1,匹配成功,

就会打印hello。然后会自动往下走,执行case 2后面的语句,直到遇到break。如果case 2还是没有break,就会继续往下执行case 3中的语句,遇到break后结束。如果后面都没有break,就会依次执行整个switch case中的程序。

举个栗子,比如下面这个程序。

int n=10;

switch (n++)
{
	default:
		break;
	case 10:
		printf("123");
	case 5:
		printf("456");
		break;
	case 6:
		printf("789");
		break;
}

将会输出,123456。因为case 10: 满足条件,打印123,但是没有break,程序继续往下执行,打印456,遇到break后退出。

--------------------------------------------分割线--------------------------------------------------------------------------

2、exit(0)表示正常运行程序并退出。    exit(1)表示非正常运行程序导致退出。一般0表示正常退出,非0为异常。

在单个程序中看不出作用,但是如果在一个程序中调用别的程序,这个返回值就可以看出来调用的程序运行有没有异常。

下一篇 C语言循环

010、Zephyr RTOS开发环境搭建(Docker) 摘要 本文分享了使用Docker搭建Zephyr RTOS开发环境的实践经验。作者通过团队新人配置环境的真实案例,指出传统安装方式存在版本冲突、缓存污染等问题,而Docker方案能确保环境一致性。文章详细介绍了自定义Docker镜像的设计思路,重点解决工具链版本匹配、Python虚拟环境隔离等问题,将镜像体积从2GB优化到800MB。提供了从拉取镜像到点亮LED的完整工作流程,并总结了USB设备直通、文件权限、缓存问题等常见陷阱。还探讨了多阶段构建、CI集成等进阶用法,同时客观分析了Docker方案的局限性 阅读详情

相关推荐

CTFmisc-------Jack

每一个文件里面都有不一样的base64编码,我尝试将其解密,发现解出来的是乱码,所以我想到真正的flag藏在这些字符串中,所以我们要写代码把字符串提取出来。提取出来后,得到很多的base64的编码,要一个一个的解码很麻烦,猜到里面有flag字样的base64编码,所以我们将flag进行base64编码,1.下载得到Jack文件夹,里面有很多的txt文件。发现这个字符串是众多编码中唯一一个没有==然后从那些base编码中寻找Zmxh字段。

woshicainiao666的博客 1万+

C语言之选择语句

在C语言中实现选择结构用选择语句: if语句 条件运算符 ? : switch语句 一.if语句 单分支:if(表达式)语句 双分支:if(表达式) 语句1 else 语句2 多分支(if else嵌套语句,阶梯式的if-else-if语句) 1.单分支:if(表达式)语句 若表达式值为True(或非0),则执行表达式后面的语句,执行完该语句后继续执行if语句后的语句。 若表达式值为0,则不执行表达式后面的语句而直接执行if 语句后的语

weixin_74045050的博客 9474

从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南

本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。

weixin_30015371的博客 494

一文读懂C语言选择语句

文章目录前言一、if...else 选择语句详解1.图示 if...else 流程2. if...else 代码流程3. if...else 的三种情况3.1 if语句3.2 if...else 语句3.3 if...else if...else 语句4.代码示例二、三目运算符(? :)详解三、switch...case 选择语句详解1. 图示 switch...case 流程2. switch...case 代码流程3. 代码示例 前言      &n

liung_的博客 1万+

Lumerical官方案例、FDTD时域有限差分法仿真学习(十四)——超透镜(Metalens)

这个例子的目的是设计一个由圆柱形纳米棒组成的衍射超透镜。 纳米棒的半径和排列经过调整以在超透镜表面上产生所需的相位分布。 该设计通过近场和远场分析在 Ansys FDTD、RCWA(严格耦合波分析)和 OpticStudio 中得到验证。...

weixin_45719141的博客 3万+

SAP-MM-采购申请字段解析

采购申请抬头以及行项目字段解析

yanzibing99的博客 7305

C语言的选择语句

显而易见嘛,如果表达式1不成立,那就看看表达式2成不成立,如果还不成立就再看表达式2,实在不行再往下看,总有一句能成立,实在成立不了,别着急,那不还有else收尾呢嘛。(强调一下哦,博主总让大家去看别的文章,不是博主懒,是想要告诉大家一个道理:要想学习计算机,学编程,那就要学会如何利用更多的资源去丰富自己,只有在对比与思考中才能总结出自己的东西)。聪明的人已经看出来了,第一段和第三段是一样的,而不是第二段,这就是{}的省略原则,未加{}时,实际效果等同于仅括住:if之后,第一个分号之前的内容。

Stark的博客 4445

Sigrity System Explorer Transient Analysis模式进行瞬态仿真分析操作指导-单端信号-并联端接

Sigrity System Explorer Transient Analysis模式可以用于瞬态仿真分析,通过搭建简易拓扑用于前仿真分析通道的时域性能,下面搭建一个简易的单端拓扑并且进行并联端接,以下图为例,准备好发送接收端的IBIS模型, (se_example.ibs,本例发送接收端都使用相同的IBIS模型),以及传输线的S参数模型(W1_welement_se.sp)最上方的图形界面是传输线的模型,本例是一个上下都有参考平面的带状线,右侧的梯形是蚀刻角度,根据W1和W2以及铜厚来确定。

weixin_54787054的博客 374

C语言选择语句

如果不符合任何case常数组中的值,则执行switch语句中的default代码块中的代码。C语言中的选择语句主要包括if语句、if-else语句、nested if语句和switch-case语句。在上面的语句中,如果condition表达式的值为真,那么将会执行if语句中的代码块;在上面的语句中,如果condition1的值为真,则执行if内部的代码块,同时当condition2的值为真时,则执行嵌套在if块内的另一个代码块。在嵌套if语句中,一个if语句的执行结果会依赖于另一个if语句的执行结果。

晓林爱学习的博客 1790

LDRA Testbed(TBrun)软件单元测试_操作指南

通过前面的几篇文章,使用Testbed进行软件静态分析的内容已经基本讲解完毕。从这篇文章开始,将继续讲解如何使用TBrun进行软件单元测试、软件集成测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 7763

基于uniapp开发PDA扫码枪APP:实现RFID批量扫描读取功能

基于uniapp的PDA扫码枪APP开发实战,实现高效RFID读取功能,uniapp整合PDA硬件的实践分享,基于uniapp的PDA端RFID批量扫描方案开发

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

C语言零基础入门-9_选择语句

人生有十字路口,程序一样,选择语句让程序运行出现了分支化,更好的表现了程序的多样性

kingsdai的博客 437

CANoe如何实现TLS协议

TLS,Transport Layer Security,传输层安全协议。是在传输层和应用层之间,为了保证应用层数据能够安全可靠地通过传输层传输且不会泄露的安全防护。

jasonj333 1159

c 语言选择结构程序设计(if 语句,switch语句)

忘记break语句switch语句会继续执行下一个case的代码块,直到遇到break或结束。这种错误可能导致逻辑错误。case 1:// 漏掉 breakcase 2:break;case标签不是常量表达式case后的值必须是编译时常量,不能是变量或运行时计算的表达式。int y = 2;case y: // 错误:y 不是常量break;重复的case值同一个switch语句中不能有重复的case值。case 1: // 错误:重复的 case。

jjy323的博客 524

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C语言选择结构 if 语句

C语言选择结构if语句

weixin_52113974的博客 153

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C语言选择与循环语句——选择结构if...else语句

C语言作为一门经典的程序化编程语言,其程序结构丰富且实用,主要可划分为顺序结构选择结构(又称分支结构)以及循环结构这三种基本类型。在C语言的世界里,这三种结构如同强大的工具,能够帮助我们有效解决生活中的各类逻辑问题,或是攻克编程过程中遇到的诸多难题。其中,选择结构通过if语句和switch语句来巧妙实现,它们就像是程序的“决策中枢”,能依据不同条件引导程序走向不同的执行路径;而循环结构则由forwhiledo…while语句构建,宛如不知疲倦的“工作引擎”,使得程序能够按照设定的条件重复执行特定的代码块。

HANhylyxy的博客 1387

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

c语言选择结构的语句有,选择结构

if else选择程序结构用于判断给定的条件,根据判断条件的成立与否来控制程序的流程。选择结构有单选择、双选择和多选择3种形式 单选择结构用if语句实现:形式一:if(表达式)/*若条件成立则实行花括号里的语句,反之则不执行*/{//语句}形式二:if(表达式)/*若表达式成立则执行语句1,否则执行语句2*/{//语句1}else{//语句2}形式三:if(表达式)/*如果表达式成立,执行语...

weixin_29592699的博客 4253

C语言选择结构(if语句)

一.选择结构功能 根据给定的判断条件,控制程序执行流程的语句。 二.选择结构形式 单分支:根据给定条件,决定是否执行一段语句。 双分支:根据给定条件,执行两条路径中的一条。 多分支:根据给定条件,决定执行其中一条路径。 三.选择结构分类 1.单分支选择结构 ①功能 根据给定表达式决定执行操作或者跳过操作。 ②单分支if语句格式 ③一般形式 if(表达式) 语句A ④示例 if(score<60) printf("不及格!"); ⑤说明 ...

老张的博客 6926

C语言选择结构 switch语句

C语言选择结构 switch语句

weixin_52113974的博客 240

C语言选择结构--RAPTOR算法及if语句

选择结构就是根据给定的判定条件,判断结果,并根据判断的结果来控制程序的流程 二、选择结构的三种情况 选择结构也称为分支结构,可以分为三种情况 1.单分支选择结构(Single Selection) 1)面临的选择是:要么执行一个操作,要么跳过它 a)根据苹果的质量好坏决定买或者不买 b)根据应聘的表现,单位决定录用还是不录用 2.双分支选择结构(Double Selection) 1)面临的选择是...

SqrsCbrOnly1的博客 1万+

c语言选择结构程序if,C语言选择结构——单分支if条件语句程序设计.doc

PAGEC语言选择结构——单分支if条件语句程序设计课题案例2.3:单科成绩及格判断学时1学时教材分析本次公开课的学习单元采用高等教育出版社《C语言程序设计》一书中的“2.3 案例2.3:单科成绩及格判断”,采用任务驱动法及案例教学法,这一单元提供选择结构中if语句的程序设计方法,是C语言解决客观世界中所有需要判断 “是”与“否”问题的必经之路。本学习单元通过一个实际案例引出本节的“if条件语句”...

weixin_32999397的博客 851

c语言ifelse结构解析,C语言选择结构 -C语言if else语句的用法

条件语句就是根据判断条件的成立与否(“真”或“假”),来决定接下来该执行什么样的操作。其一般格式如下:condition 外面的括号是必需的。condition 是用关系运算符和逻辑运算符连接而成的关系判断表达式,其结果是 1(“真”)或 0(“假”),分别表示条件成立或不成立。语句块 A 或 B 是条件语句的主体部分。如果语句块中包含多条语句,那么其外面必须用花括号{ }括起来,而且每条语句末尾...

weixin_32236881的博客 2357

c语言选择结构的switch语句的细节

首先编译器会根据整形表达式的结果来检索case后面的常亮,符合条件的会从case入口进入,然后会执行case后面的语句,执行完语句后,因为没有break跳出选择,编译器会从下一个case进入,接着执行语句。从上往下说:1,“整形表达式”要强调的是“整形”,必须是整形和枚举型,你可以认为它是int ,long,char。2,对于case,我们要清晰的认识到:case只是控制入口的,这句话很重要。4,default的意思是:在前面的所有的case都不符合条件的情况下,执行default后面的语句。

2301_79796701的博客 203

c语言 switch case 比较,C语言选择结构之 switch条件语句

switch条件语句switch 条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。例如,在程序中使用数字1~7来表示星期一到星期天,如果想根据某个输入的数字来输出对应中文格式的星期值,可以通过下面的一段伪代码来描述://用于表示星期的数字如果等于1,则输出星期一如果等于2,则输出星期二如果等于3,则输出星期三如果等于4,则输出星期...

weixin_36257759的博客 1052

解密C语言选择结构:掌握条件语句与分支逻辑的利器

if(判断条件1){语句块1} else if(判断条件2){语句块2}else if(判断条件3){语句块3}else if(判断条件m){语句块m}else{语句块n}在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实际需求的就可以。最下面的else其实是与if(b==2)这条语句配对的,而不是与if(a==1)配对,当a等于0,自然不会进入任何语句。也就是说,一旦遇到能够成立的判断条件,则不再执行其他的语句块,所以最终只能有一个语句块被执行。

sdgfafg_25的博客 1125

C语言选择结构的嵌套:以if语句计算分段函数为例

计算机语言中,在条件结构中嵌套条件结构的程序成为条件结构的嵌套。以分段函数求解过程为例说明C语言中条件嵌套结构的编写过程,包括流程图和每条分支对应的条件。

zhangjincn的博客 6051
上一篇: c语言运算符介绍
下一篇: c语言循环
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值