C语言的if和if else、if...else if语句以及嵌套使用、逻辑值的使用

条件分支if和else的使用详解 一种是if...else...类型的条件分支,一种是switch...case...类型的条件分支,今天我们先来学习if和else的使用。在java中,"=="比较的是两个对象的内存地址是否相同,String类中的equals()方法比较的是内容是否相同。因为如果我们采用缩进的格式,很容易把后面的语句都看成是if语句的执行块,所以不推荐忽略花括号的写法。在上面的语法中,会根据if(条件表达式)里的计算结果(true或者false),由JVM决定是否执行{}里的代码块。如果为true,就执行,否则就不执行。 阅读详情
AI摘要

本文详细介绍了C语言中的条件判断语句,包括if、if...else、if...elseif的用法以及嵌套使用。通过示例代码展示了不同条件下的执行路径,同时也解释了逻辑值在条件判断中的作用。对于理解C语言的流程控制有着重要作用。

if和if else、if…else if语句以及嵌套使用、逻辑词的使用

一、if(表达式);如果if(条件成立),那就会接着执行if里面的语句。

#include<stdio.h>
int main(){
    int a = 100;
    if (a >= 99){
       printf("%d\n", ++a);
    }
    return 0;
}

[root@chenshuyi c]# ./if
101

那如果a<99呢?
在这里插入图片描述
二、if else语句:当if(条件不成立) 时就会执行 else下面的语句。

#include<stdio.h>
int main(){
    int a = 98;
    if (a >= 99){
       printf("%d\n", ++a);
    }
    else{
       printf("%d\n", --a);
    }
    return 0;
}

[root@chenshuyi c]# ./if
97

三、if…else if语句:if(不成立),再下到else if(成立),然后执行else if(成立)里的语句;加else确保就算不满足所有条件都有输出。

#include<stdio.h>
int main(){
    int a = 98;
    if (a > 99){
       printf("%d\n", ++a);
    }
    else if(a <99){
       printf("%d\n", --a);
    }
    else{
       printf("chshyz\n");
    }
    return 0;
}
[root@chenshuyi c]# ./if
97


#include<stdio.h>
int main(){
    int a = 99;
    if (a > 99){
       printf("%d\n", ++a);
    }
    else if(a <99){
       printf("%d\n", --a);
    }
    else{
       printf("chshyz\n");
    }
    return 0;
}
~
[root@chenshuyi c]# ./if
chshyz

四、嵌套使用

#include<stdio.h>
int main(){
    int a = 89;
    if (a > 88){
       if (a > 99){
          printf("%d\n", ++a);
       }
       else{
          printf("%d\n", --a);
       }
    }
    else{
       printf("chshyz\n");
    }
    return 0;
}
[root@chenshuyi c]# ./if
88

#include<stdio.h>
int main(){
    int a = 100;
    if (a > 88){
       if (a > 99){
          printf("%d\n", ++a);
       }
       else{
          printf("%d\n", --a);
       }
    }
    else{
       printf("chshyz\n");
    }
    return 0;
}

[root@chenshuyi c]# ./if
101

#include<stdio.h>
int main(){
    int a = 77;
    if (a > 88){
       if (a > 99){
          printf("%d\n", ++a);
       }
       else{
          printf("%d\n", --a);
       }
    }
    else{
       printf("chshyz\n");
    }
    return 0;
}

[root@chenshuyi c]# ./if
chshyz

五、逻辑值:if(1或者-1也就是非0的逻辑量它都会看成逻辑值1,则为真),然后执行if里的语句;若if(0),则为假,直接跳过if里面的内容,若是if else结构就会执行else下的语句。

[root@chenshuyi c]# vim if.c
#include<stdio.h>
int main(){
    int a = 77;
    if (1){
       if (a > 99){
          printf("%d\n", ++a);
       }
       else{
          printf("%d\n", --a);
       }
    }
    else{
       printf("chshyz\n");
    }
    return 0;
}
[root@chenshuyi c]# ./if
76


#include<stdio.h>
int main(){
    int a = 77;
    if (0){
       if (a > 99){
          printf("%d\n", ++a);
       }
       else{
          printf("%d\n", --a);
       }
    }
    else{
       printf("chshyz\n");
    }
    return 0;
}

[root@chenshuyi c]# ./if
chshyz

if,if-else,if else-if 循环语句总结大全,一步到位 引录 if 循环语句 if-else 循环语句 if else-if 循环语句 其实很简单的,只要认真跟我的思维走,是很清晰明了的! 一.if 循环语句 首先,先了解 if 循环语序 if (条件) #include <stdio.h> void main() { int i=0;//int 为整形函数// if (i != 1) { printf("冲冲冲\n"); } } 如我编写的程序,如果 if (条件) 符合条件,则执行循环 阅读详情

相关推荐

《C系列-实践相关》C语言四

1.能正确表示a≥10或a≤0的关系表达式是( )。 A.a>=10ora=10|a=10||a=10&&ay) z=x;x=y;y=z; 语句后,x、y、z的值是( )。 A.x=10,y=20,z=30 B. x=20,y=30,z=30 C. x=

https://blog.datasource.space 7428

C语言条件判断语句:if、else if、else

1)简单介绍三种形式的条件判断语句:if、else if、elseif:if(表达式) 执行语句if:判断表达式内容,如果为true(真),就执行语句else if:if(表达式) 执行语句 else if(表达式1) 执行语句1 ......(很多的else if) else if(表达式m) 执行语句melse if:如果if的判断没有通过,则进行下面的else...

南雨兮 19万+

【AI Infra】Perfetto性能分析工具指南

Perfetto是一款开源性能分析工具,提供系统级和应用级的活动数据追踪功能。其界面分为四个区域:左侧操作区(包含Trace查看、SQL查询、预置分析等功能)、上方信息区、中间图形化展示区以及下方详细信息区。工具支持快捷键操作(w/s缩放、a/d移动、m标记等),并能高效处理大体积Trace文件。通过Timeline分析可发现性能瓶颈,如案例中update_actor耗时过高的问题,最终定位到CPU offloading导致的MemcpyH2D操作耗时过长,提出了优化方案。Perfetto相比Systrac

baiweizeng的博客 1509

深入理解条件控制语句 :if-else

if-else语句是一种二分支选择结构,用于根据条件的真假来决定执行哪一段代码。if (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块。

epitomizelu的专栏 9087

【Flink】Flink 消费一段时间1万多条数据就卡死

我们有个现场环境,发现了奇怪的现象,就是每次启动任务后,消费1万多条数据后就会卡死,然后整个流不消费,也不往下输出,看起来卡死了一样。缺图这里面出现的网闸原因导致的,但是经过我们写了一个简单的kafka消费程序,然后在出问题的节点上消费数据,实际排查,发现不是这个问题。这个问题,发现也不是,这段时间没有进行过kafka数据清理。里面的问题。因为这个问题,我们后面的代码刻意规范了,不这样操作。后来是在没办法了,然后我们dump了线程,发现有如下代码。

九师兄 350

RH850 GreenHillSoftware Install

IDE一次链接到一个Compiler/Green Hills Debug Probe安装目录。如果您安装了IDE、编译器和绿山调试探测器软件,安装程序会将安装链接在一起。如果您只使用Advanced Install选项安装IDE,那么当您第一次启动它时,IDE会提示您链接到编译器和绿山调试探针安装*。如果您使用Advanced Install选项只安装编译器和绿山调试探针软件,安装程序会提示您将IDE的安装链接到新的编译器和绿山调试探针安装。

舊梦的博客 1216

if与else的多种嵌套关系

C语言中由一个分号(;)隔开的就是一条语句。

LJY_CF的博客 7898

SmartFusion从FPGA到ARM(九)——串口命令解析器的实现

系列教程:SmartFusion从FPGA到ARM系列教程 前面两节介绍了MSS_UART和CoreUARTapb的使用: MSS_UART的使用 CoreUARTapb的使用 MSS_UART和CoreUARTapb都支持中断和轮询方式获取串口接收的数据,对于串口中断服务函数,有时我们需要通过不同的串口指令去执行不同的动作,下面以CoreUARTapb为例,来实现一个简单的串口命令解析器。固定串口数据帧格式,帧长度不定。 串口数据帧格式:* + 数据 + #,对于数据中为参数的,可以自定义处理函数。例

whik1194的博客 1535

c语言if嵌套函数,if嵌套(if函数的嵌套怎么用)

EXCEL中IF函数嵌套使用的方法 =if(N6=if(N6我不知道if函数的嵌套的使用方法。=if(true,1,if(true,2,if(true,3,"end"))) 大概就是这么一个意思了。第二个if是第一个if的逻辑值为false时的返回值,第三个if又是第二个if的逻辑值为false时的返回值。在office.if语句里面还有if语句,就叫嵌套if语句。比如我们先判断一个人是否在地球上...

weixin_42524883的博客 2万+

在 SAP S/4HANA Public Cloud 中做产品扩展:从 Key User 到 ABAP Cloud 与 BTP 的三轨实践指南

摘要:SAP S/4HANA Public Cloud 提供三种扩展方式(key user、developer extensibility 和 side-by-side),遵循 clean core 原则确保升级稳定。key user 扩展适合无代码轻量改良,developer extensibility 用于受控 ABAP 开发,side-by-side 则适用于云原生独立应用。文章通过销售订单优先级字段、退货审批微服务和采购校验等案例,说明不同扩展路径的适用场景与实现方法,帮助开发者在三系统景观中合理选

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 294

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 183

c语言的if指令表示,if(赋值语句)

当if语句的条件是赋值语句时,如何判断当if语句中的条件为赋值语句时,实际上是将赋值后的结果与0进行比较。比如下面的代码: #include int main(){int a;if (a = 0) printf("hello world\n");return 0;} 它等价于: #include int main(){int a = 0;if (a==0) printf("hello world\...

weixin_39569543的博客 6890

【YOLOv11】014、YOLOv11模型导出:PyTorch到ONNX格式转换与优化

摘要:本文详细介绍了如何将PyTorch训练的YOLOv11模型高效转换为ONNX格式。重点包括:分离模型特征提取与后处理、设置动态维度、优化ONNX算子、验证转换正确性等关键步骤。作者分享了实际项目中的经验教训,如版本对齐、算子兼容性处理、后处理分离等实用技巧,并推荐使用onnx-simplifier工具优化模型。文章强调模型转换是一个需要反复调试的过程,建议保留转换记录形成知识库,以提高部署效率并避免常见错误。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 305

C语言中的if选择语句

现实生活中会面临很多选择,对于一个干饭人来说,每天吃什么会是一个很大的难题,那么对于实际生活中的选择在C语言里面怎么实现呢,那么就让我们进入今天的分享--C语言中的if语句。 大家都知道if的意思是如果,如果我今天下班下的早,那么我回去就可以打一会游戏,这就是一个选择,那么使用if语句怎么实现呢? 首先我们需要知道if语句的基本语法格式 if(表达式) 语句; 那么这就是最简单的if的语法格式,那么让我们用这个格式来实现上面的选择。假设下班时间为17点算早,那么就可以有下面的代码。 #

qq_53086187的博客 5288

使用MATLAB求解二维顶盖驱动流问题的详细代码和说明

本文介绍了使用MATLAB求解二维顶盖驱动流问题的涡量-流函数方法。代码采用129×129网格,雷诺数Re=1000,通过迭代求解Navier-Stokes方程,包含流函数方程和涡量输运方程的离散求解。程序实现了边界条件处理、收敛性检查,并提供丰富后处理功能:流线图、涡量分布图、中心线速度曲线、矢量图和三维涡量可视化。计算结果可与Ghia等(1982)的经典数据进行验证。该代码完整展示了CFD问题的数值求解流程,包括参数设置、主循环计算和多种结果呈现方式,适用于流体力学教学和科研验证。

AI的内部世界的博客 225

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C语言程序设计-[6] if语句分支结构

if语句分支结构有三种形式,分别按照语句形式、流程图表示、示例的步骤进行讲解。

u013571432的博客 1745

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

在c语言中 if语句后的一对原括号,c语言中if语句后的一对圆括号中

C语言中if(1.if语句的一般格式if(表达式) [else](1)if语句中的“表达式”必须用“(”和“)”括起来.(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用.(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号).2.if语句的执行过程(1)缺省else子句时当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语...

weixin_33065899的博客 5513

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

c语言的语句详解

基础的分支语句、循环语句

m0_73693552的博客 1260

C语言中判断语句if

C语言中if语句

指针不指南吗的博客 2914

7. C 语言 -- 分支结构: if 语句

本文主要讲述 C 语言分支结构中的 if 语句,包括 if 结构,if...else 结构和if...else if 结构(嵌套)。

dugudaibo的博客 2450

C语言学习——if条件语句,switch语句,while循环,do...while循环,for循环,break语句,continue语句,signed与unsigned,再论数据类型

do-while循环语句的语义是:先执行循环中的执行语句,然后再判断while中条件是否为真,如果为真则继续循环;switch语句是更简洁的选择结构,对给定的条件进行判断,再根据判断的结果来决定 执行哪一段的代码。while语句的语义是:计算表达式的值,当值为真(非零)时, 执行循环语句。语义是:依次判断条件的值,当出现某个值为真时,则执行对应语句,否则向下执行。2、执行完break语句后,循环体中位于break语句后面的语句就不会被执行。,则执行for循环体中执行代码块,然后向下执行;

2301_80366509的博客 1639

C语言的控制语句

c语言控制语句 C语言语句 语句是构造程序的基本成分。分号是C语言语句的结束符号,一条C语言 语句必然后跟一个分号,任何C语言表达式都可以通过添加分号的方式 转换成C语言语句。一个C语言语句你可以理解成一条完整的计算机要执行 的指令。 如 a = 2 为表达式 a = 2; 为语句 注意: C语言的最简单的语句是空语句,就一个分号 ; 。 执行空语句的效果是消耗执行空语句消耗的时间而已。 复合语...

qq_43613050的博客 1530

MATLAB知识点:条件判断 if-elseif-else-end语句

条件判断 if-elseif-else-end语句

数学建模学习交流的博客 4万+

重生之我要学C强国:分支与循环篇→If语句

那很多C友就问了:诶?以各位C友超群的智商,应该一看就秒懂了吧(doge),此处表达式:a<b成立,那么返回"真"逻辑值,执行打印"Hello,各位爱学习的C友"。

2301_79886519的博客 732

6.从零开始学习C语言--if判断语句

选择执行(判断语句) C语言中,选择执行语句有两种:if和switch 主要讲讲if语句   if最简单的用法: 格式:if(表达式)                    语句; 功能:表达式为真,则执行语句;表达式为假,则跳过语句执行程序的下面的代码。 --------------------------------------- if的控

云端轻侯的专栏 3546

C语言:分支语句和循环语句

在之前的的两节文章当中,我们简单了解了C语言的基本组成,从本文开始,我们要开始学习C语言当中的各种语句的具体使用的相关内容。

jhj5555的博客 429
上一篇: C语言输入和输出(printf和scanf函数、putchar和getchar函数)
下一篇: C语言的switch语句
Chensay.
博客等级 码龄6年 1万+粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值