C语言学习笔记day5—逻辑运算符,三目运算符,类型转换与if语句

本文探讨了逻辑运算符的原理,强调了三目运算符的使用方式及其优先级规则。同时,介绍了类型转换的实际意义,并概述了顺序、选择这两种基本流程结构,特别是深入解析了if语句的各种形式和嵌套使用。最后,预告了即将学习的switch语句。
摘要由CSDN通过智能技术生成

今天依旧是以江南的文章为主来学习,首当其冲的先解决了昨晚晚上遗留的问题😋

接下来是新内容

逻辑运算符


69d0fb85a1c94121a5f9382f909b7059.jpg


这部分内容不难理解,跟高中时期学的命题结构大同小异,get it

三目运算符

 

三目运算符,它需要3个数据或表达式构成条件表达式

格式: 表达式1?表达式2(结果A):表达式3(结果B)

求值规则:如果"表达式1"为真,三目运算符的运算结果为"表达式2"的值(结果A),否则为"表达式3"的值(结果B)

758c59edeefb4857a73509bc637db8c3.jpg

 

注意点:n条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符条件运算符?和:是一个整体,不能分开使用

类型转换


e4619d5638ff49ac85145ac6ddd8658e.jpg


这个东西也好理解,就是有点搞不懂它的实际意义是啥,可能到了后面实操用上了就明白了吧

流程结构

这3种流程结构分别是顺序结构、选择结构、循环结构

  • 顺序结构

简而言之,就是按顺序往下进行指令,不难

  • 选择结构

对给定的条件进行判断,再根据判断结果来决定执行代码

668aaa6613644b8992a4220b006314d3.jpg

 

主要有两种,ifswitch

内容较多,先说if

  1. if第一种形式表示如果表达式为真,执行语句块1,否则不执行

  2. if第二种形式如果表达式为真,则执行语句块1,否则执行语句块2else不能脱离if单独使用
  3. if第三种形式如果"表达式1"为真,则执行"语句块1",否则判断"表达式2",如果为真执行"语句块2",否则再判断"表达式3",如果真执行"语句块3", 当表达式1、2、3都不满足,会执行最后一个else语句众多大括号中,只有一个大括号中的内容会被执行只有前面所有添加都不满足, 才会执行else大括号中的内容
  4. if嵌套if中可以继续嵌套if, else中也可以继续嵌套if
  5. if注意点任何数值都有真假性
  6. 当if else后面只有一条语句时, if else后面的大括号可以省略
  7. 当if else后面的大括号被省略时, else会自动和距离最近的一个if匹配
  8. 如果if else省略了大括号, 那么后面不能定义变量
  9. C语言中分号(;)也是一条语句, 称之为空语句

c29a825996954d6c9ed896b0d178fc34.jpg


老规矩,最后再看一道实操题

cdd00528987c4262a33fea17e6ff88fc.jpg

 选择三个数中的最大一个,不难,缪沙



 好了,现在是凌晨00:30分,明天再学switch语句,That's all

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值