C语言学习笔记—表达式、选择语句(分支、分支嵌套、多分支)

C语言学习——分支语句之switch语句 C语言是结构化的程序设计语言主要包含三个结构 也就是顺序结构、选择结构、循环结构C语言中的语句可以分为以下五类1.表达式语句2.函数调用语句3. 控制语句4. 复合语句5. 空语句本篇文章主要介绍控制语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句。 阅读详情

选择语句

根据括号内的条件是否成立来确定是否执行。说到条件这里我们就需要了解一下C语言的几种表达式。

  1. 算数表达式
  2. 逻辑表达式
  3. 关系表达式
  4. 条件表达式
  5. 逗号表达式

一、if else

#include <stdio.h>
#include <stdlib.h>
int main()
{
	//0.定义类型
	int num;
	//1.提示输入一个数
    printf("Please Input a Num:\n");
    //2.获取输入的数
    scanf("%d",&num);
    //3.判断
    //如果满足
    if(num >= 100)
    {
    //输出满足
    printf("我要嫁给你!\n");
    printf("值:%d\n",num>=100);
    }	
     //   否则
     else
     {
	//输出不满足
		printf("那就这样吧!\n");
        printf("值:%d\n",num>=100);
     }
	system("pause");
	return 0;
}

  1. 首先执行if后边括号里的表达式
  2. 如果表达式为真则执行if后的语句,否则执行else后的语句。

二、选择语句的嵌套

例:

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int num;
    int house;
    printf("please input a num:\n");
    scanf("%d",&num);
    printf("please input house' num:\n");
    scanf("%d",&house);
    if(num >= 100){
		if(house < 3){
        printf("你有钱,但是你的房子不够!\n");
        }else{
        printf("我要嫁给你!\n");
        }
    
    }else{
    if(house >= 10){
	printf("我要嫁给你!\n");
    }else{
    printf("再见\n");
    }
   
    }
	system("pause");
	return 0;
}

三、多分支选择

switch语句可以处理多分支选择问题
我们以成绩的等级判断为例:

#include <stdio.h>
#include <stdlib.h>
int main()
{
	//0.定义
    int num;
	//1.提示用户输入
    printf("please input a num:\n");
    //2.获取用户输入
    scanf("%d",&num);
    //3.多分支选择
    if(num == 100){
    printf("满分!!!\n");
    }else{
    switch(num/10){
		case 0:
		case 1:
		case 2:
		case 3:printf("很差!\n");
			   break;
		case 4:
		case 5:printf("不及格\n");
			   break;
		case 6:printf("及格!\n");
			   break;
		case 7:
		case 8: printf("良!\n");
			   break;
		case 9:
		//case 10:
        printf("优秀!\n");
			   break;
        default:
				printf("非法成绩!\n");
                break;
    }
   }
	system("pause");
	return 0;
}

  1. switch语句首先执行后边括号里的表达式,如果得出的值与后边某个case语句的常量表达式的值相等,则执行对应case语句后的语句段。
  2. 若都不与case语句后的常量表达式的值相等,则执行default后的语句,若default省略且就什么都不执行,
  3. break语句:若每个case语句后都跟着一个break语句,则执行完该case语句后就跳出该分支语句执行switch后的程序语句;
  4. 假若每个case语句后都没有break语句,当匹配到一个相符合条件的语句后执行该语句,若该语句后还有其他语句则接着执行其后的语句,直至整个switch程序段执行完。
C#入门学习——4 选择结构if else-if和switch-case,异常捕获 阅读详情

相关推荐

C语言学习之路--分支语句和循环语句,从知识到实战

分支语句和循环语句

m0_62561961的博客 400

小陈学习JS if-else语句

A:if语句 If的语法结构 案例: 弹出一个输入框,要求用户输入年龄,如果年龄大于等于18岁,允许进网吧。 思路: 1弹出 prompt输入框,用户输入年龄,程序把这个值取过来保存到变量中使用计语句 2来判断年龄,如果年龄大于18就执行大括号里面的输出语句 B:双分支解构if-else 案例: 总结:if里面的语句1和e1se里面的语句2最终只能有一个语句执行 c)多分支语句 if-else-if 多分支语句就是利用多个条件...

weixin_50419323的博客 1859

【C语言】07 选择语句

【C语言】07 选择语句

weixin_54707168的博客 377

js判断是否大于18岁

/* * 判断是否满足18岁 * time : 毫秒级时间戳,用户选中日期的时间戳 * */ satisfy(time) => { var nowDate = new Date(); // 当前时间 var mouth = nowDate.getMonth() + 1; var day = nowDate.getDate(); var year...

weixin_41552521的博客 1万+

树莓派与无人机协同实战:基于OpenCV的地标识别优化策略

本文深入探讨了基于树莓派与无人机的协同系统,重点分享了利用OpenCV优化地标识别以实现精准降落的实战策略。内容涵盖从应对复杂光照的图像预处理、鲁棒的轮廓几何过滤,到通过ROS进行稳定通信,以及实现分层控制与状态机设计,旨在提升系统在真实环境中的可靠性与性能。

y2z3a4b5c的博客 1086

当版图同学只给GDS文件时,我是这样用Calibre PEX和Cadence做后仿真的(保姆级避坑)

本文详细介绍了在模拟IC设计中,当仅获得GDS文件时,如何利用Calibre PEX和Cadence进行高效后仿真的完整流程。涵盖从寄生参数提取到Spectre模型创建的实战技巧,特别针对版本兼容性、文件独立性和参数可调性等常见问题提供解决方案,帮助工程师规避协作中的典型陷阱。

weixin_42556197的博客 243

判断一个人的年龄是否满足18岁

思路 判断一个人的年龄是否大于18岁,可以分为以下几步: 1、获取当前的年、月、日,并且将年份减去18,得到十八年前的年份; 2、判断月份是否为2月且日大于等于28,如果是,则执行判断18年前是否为平年,若是平年,当前日期为28,若是闰年,当前日期为29. 3、通过new Date方法获取指定时间的日期对象,并获取他的时间戳 4、通过用户选中的时间戳和18年前的时间戳比较,若用户选中时间戳大于1...

幽幽小春 1万+

SAP FI 提示没有为会计年度0 定义版本2025 GP626

SAP 错误 GP626 是一个常见的系统消息,通常表示某个会计年度的版本(如版本 0)未被定义或未激活。:在执行某些事务(如创建采购订单、过账凭证或维护成本中心)时,系统会检查相关版本是否已定义。的“Settings for Each Fiscal Year”界面中,选择一个已激活的会计年度。的“Settings for Each Fiscal Year”界面中,找到未激活的会计年度。:在控制范围(Controlling Area)中,未为指定的会计年度定义版本 0。如果没有,添加或复制现有年度的设置。

GAVIN 2489

【C语言基础系列】C语言分支结构

C语言的分支选择语句主要有两个 1、if else语句 ; 2、switch语句。 C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

小马同学 1万+

工业质检升级!C#上位机集成YOLOv8.3.138+Blob分析:尺寸测量+缺陷检测一步到位

工业场景的技术选型,从来不是“选最先进的”,而是“选最适配的”。这个项目的成功,不在于采用了多前沿的技术,而在于找对了“贴合场景的技术组合”和“落地导向的实施思路”。C#上位机的稳定性保障了系统长期运行,YOLOv8.3.138的精度解决了缺陷检测痛点,Blob分析的抗干扰能力确保了尺寸测量准确,三者结合实现了“1+1+1>3”的效果。先摸透场景,再选技术:不要盲目追求最新模型,先深入了解车间环境、生产节奏、精度要求,选择兼容性强、稳定性高的技术方案;数据质量决定模型性能。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 611

【系统架构设计师-2023年真题】综合知识-答案及详解

要实现多任务间的协同工作,操作系统必须提供任务间的通信手段。嵌入式操作系统一般都会提供多任务间通信的方法,其中()是任务间最直接、最明显的通信方法,也是访问共享的数据结构,即不同的任务都可以访问同一地址空间。()作为一种更高级的通信方式,能够在同一处理器的各个任务间传递任意长度(理论上只受物理内存和机器字长限制)的信息。(1)A. 共享内存 B. Socket C. 消息传递 D. 信号量(2)A. 共享内存 B. Socket C. 消息传递 D. 信号量【答案】A、C关于星型拓扑结构,下列说法正确的是(

数据知道的博客 1万+

C语言学习笔记(四):选择结构(分支语句)

C语言系列文章目录 文章目录C语言系列文章目录前言一、二、2. 前言 每个人在某个时刻都会有选择,选择对的选择错的或选择自己想要选择的,计算机也需要选择。 提示:以下是本篇文章正文内容,下面案例可供参考 一、 二、 2. ...

小超嵌入式笔记 1443

RT-DETR改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 1965

c语言学习笔记之选择控制语句

1、if语句 (1)、if单分枝语句 一般格式为: if(条件) 语句; 当判断条件为逻辑真时执行紧跟在判断条件后的一条语句,若判断条件为逻辑假,则紧跟其后的一条语句不被执行。 当语句超过一行时最好用{}将其括起来,构成复合语句 (2)、if双分支语句 一般格式为: if(条件) 语句1; else 语句2; 当判断条件为逻辑真时,执行语句1,否则执行语句2 (3)、if多分支语句 一般格式为: if(条件) 语句1; else if(条件2) 语句2; else if(条件3)

m0_46234896的博客 591

分级 API Key 的使用案例

分级 API Key 的使用案例 1. 背景介绍 1.1 问题由来 随着网络服务的普及,API(Application Programming Interface,应用程序编程接口)成为了连接不同系统和应用的关键桥梁。API Key(API密钥)

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1010

【软件系统架构】系列十一:面向对象技术—sysML

摘要: SysML(系统建模语言)是UML的扩展,专为复杂系统工程设计,支持硬件、软件、人员等跨领域建模。其核心包括9种图:4种结构图(如块定义图BDD、内部块图IBD)、4种行为图(如活动图AD、序列图SD)和需求图(REQ),覆盖需求、结构、行为及参数约束。相比UML(面向软件),SysML精简图表(9 vs 13),强化需求追踪与性能分析(如参数图PD),并支持MBSE(基于模型的系统工程)。需求关系(如满足、验证、派生)在需求图中明确关联设计实现,形成闭环管理。SysML是UML的子集与系统工程扩展

moton2017的博客 1908

[C语言学习]选择结构(判断语句)

[C语言学习]选择结构(判断语句)if语句、switch语句

三岁学编程的博客 1672

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C 语言学习笔记(6)

⑤ case后面的语句中如果没有break语句,则执行完本case后的语句后会接着执行下面的case,直到遇到下一个break或者switch执行完毕为止。实际上,逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0,而且也可以是字符型、实型和指针型等。不管条件表达式成不成立,都要执行一个语句,其次需要注意的是,语句1和雨具都可以是单语句或者复合语句。①如果表达式1的结果为真,就执行表达式2,否则执行表达式3。,包括如关系、逻辑、赋值、算术等表达式,但实质上有意义的表达式只有关系表达式和逻辑表达式。

m0_53459880的博客 1189

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C语言学习NO.3-分支_if和switch

C语言学习NO.3-分支:if和switch

Z1125994的博客 949

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C语言学习笔记 - 55.流程控制9 - 选择5 - if...else if多分支语句

本文介绍了C语言中if-elseif多分支语句的核心概念和应用。该语句专门用于处理多个互斥条件的选择问题,通过自上而下依次判断表达式,从多个分支中选择且仅执行一个语句块。文章详细阐述了语法格式、执行逻辑,并提供了成绩等级划分和一元二次方程求解两个典型示例。同时指出了常见错误,如条件判断顺序错误、单独的else语句等,并对比了if-elseif与嵌套if语句的优劣,强调前者在代码简洁性和可读性方面的优势。

weixin_57913829的博客 405

C语言学习笔记---C语言分支与循环语句

初识C语言学习笔记Vlog---015C语言分支与循环语句

m0_69455439的博客 657

C语言学习14:选择结构_if 语句

if else选择语句的基本概念和用法

Gavin的博客 540

C语言学习笔记:分支结构

C语言学习笔记:选择结构

WHNWZY的博客 964

C语言学习笔记三(流程控制句话)

表示流程的开始或结束,通常标注"Start"或"End":表示处理步骤或操作,如变量赋值、数学运算等:表示条件判断或分支结构,对应C语言的if/switch语句:表示控制流方向,连接各个操作步骤:表示输入/输出操作,如scanf/printf语句。

空白的笔记记录,希望有用 1144

C语言学习笔记(9)——选择结构程序设计

本节内容:if语句的格式和执行过程、switch语句的格式和执行过程

呆毛小叮的博客 755

C语言学习进阶日记(分支语句和循环语句)

控制语句:用于控制程序流程的执行流程,以实现程序的各种结构方式,他们由特定的语句定义符组成,C语言有9种控制语句。

zhangzhang010119的博客 306
上一篇: C语言学习笔记—变量、C程序的输入输出
下一篇: C语言学习笔记—循环控制语句(while、for、do.....while)
Akzeptieren
博客等级 码龄8年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值