C语言的三种条件判断语句你都了解吗

 更新时间:2022年03月04日 16:16:48   作者:c1278943913  
这篇文章主要为大家详细介绍了C语言的三种条件判断语句,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

if语句

if语句中,首先判断表达式的值,然后根据该值的情况控制程序流程。表达式的值不等于0,即为真;否则为假。if语句有if,if--else和else if 三种形式

if(表达式) 语句
if(表达式)
{   
    语句块1;
}
else
{
    语句块2;
}
if(表达式1) 语句1
else if(表达式2) 语句2
····
else if(表达式n—1) 语句n-1
else 语句n

if的嵌套形式

if(表达式1)
{
    if(表达式2)
    {
        语句块1;
    }
    else
    {
        语句块2;        
    }
{
else
{
    if(表达式3)
    {
        语句块3;
    }
    else
    {
        语句块4;        
    }
}

条件运算符

条件运算符可对一个表达式的值的真假情况进行检验,然后根据检验结果返回另外两个表达式中的一个。

表达式1?表达式2:表达式3;
max=(a>b)?a:b;

在运算中,首先对第一个表达式的值进行检验。如果值为,则返回第二个表达式的结果值;如果为,则返回第三个表达式的结果值

例:a>b为真,则max=a;为假,则max-b

Objecy=(flag>=N)?1:0;
num=Object?num:num*1.1;
LED=mode?( (treadmill_i<=6) ? (8'hff>>(7-treadmill_i) ): (8'hff>>(treadmill_i-7) ) ):
( (treadmill_i<=6) ? (1<<treadmill_i) : (1<<(14-treadmill_i) ) );
//当成立时流水灯,不成立跑马灯,移位控制

switch语句

if只有两个分枝可供选择,而实际情况中常需要用到多分枝的选择。当然,使用嵌套的if语句也可以实现多分枝的选择,但是如果分枝较多,就会使得嵌套的if语句层数较多,程序冗余,并且可读性不好。C语言中可以使用switch语句直接处理多分枝选择的情况,提高程序代码可读性。

switch(表达式)
{
    case:1
        语句块;break;
    case:2
        语句块;break;
    。。。
    case:n
        语句块;break;
    default:
        默认情况语句块;break;
}

表达式的结果必须为整数

default关键字的作用是如果没有符合条件的情况,那么执行default后的默认情况语句,default可以省略

switch多路开关模式

switch(表达式)
{
    case:1
        语句块;break;
    case:2
    case:3
        语句块;break;
    。。。
    default:
        默认情况语句块;break;
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!    

相关文章

  • Qt入门学习之数据库操作指南

    Qt入门学习之数据库操作指南

    Qt SQL模块为数据库提供了编程支持,Qt支持很多种常见的数据库,如 MySQL Oracle、MS SQL Server、SQLite等,下面这篇文章主要介绍了这篇文章主要给大家介绍了关于Qt入门学习之数据库操作指南的相关资料,需要的朋友可以参考下
    2022-08-08
  • 代码讲解C++继承和派生

    代码讲解C++继承和派生

    在本文中我们通过实例代码给大家讲解下C++继承和派生相关知识点,需要的朋友们学习下。
    2019-02-02
  • C++深入探索内联函数inline与auto关键字的使用

    C++深入探索内联函数inline与auto关键字的使用

    本篇文章主要包括内联函数和auto关键字。其中,内敛函数包括概念,特性等;auto关键字的使用规则,使用场景等,接下来让我们深入了解
    2022-05-05
  • C语言规律循环累加求和案例

    C语言规律循环累加求和案例

    这篇文章主要介绍了C语言规律循环累加求和案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • c语言中的二级指针做函数参数说明

    c语言中的二级指针做函数参数说明

    这篇文章主要介绍了c语言中的二级指针做函数参数说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • C++实现LeetCode(134.加油站问题)

    C++实现LeetCode(134.加油站问题)

    这篇文章主要介绍了C++实现LeetCode(134.加油站问题),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • OpenCV中Grabcut算法的具体使用

    OpenCV中Grabcut算法的具体使用

    本文主要介绍了OpenCV中Grabcut算法的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • C++学习笔记std::vector底层原理及扩容

    C++学习笔记std::vector底层原理及扩容

    这篇文章主要为大家介绍了C++学习之std::vector底层原理及扩容详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • strcpy函数实现简示例命分享

    strcpy函数实现简示例命分享

    这篇文章主要介绍了strcpy函数实现简示例命,需要的朋友可以参考下
    2014-03-03
  • C++模板实现顺序栈

    C++模板实现顺序栈

    这篇文章主要为大家详细介绍了C++模板实现顺序栈,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04

最新评论