关于分支与循环

【if语句】

1. 真假与01的关系?

真:1

假:0

2. 这个写法正确吗:else (a < 10)

不对

if (表达式)

      语句1

else

      语句2

3. if的分支有多条语句怎么办?

默认if和else语句中都只控制一条语句,

当if的分支有多条语句时,

可以将需要if控制的多条语句都用{ }扩起来

4. 悬空else问题

else总是跟最接近的if匹配

只要带上适当的大括号,代码的逻辑就会更加的清晰。

5. 要注意代码规范,善用tab键,增强代码可读性噢

【关系操作符】 >、<、>=、<=、==、!=

> 大于运算符

< 小于运算符

>= 大于等于运算符

<= 小于等于运算符

== 相等运算符(判断)

!= 不相等运算符

6. 关系操作符的优先级和结合性?

同基础算数一样 先乘除再加减

7. a = 5 和 a == 5 的区别?

第一个是将5赋值给a

第二个是判断a是否等于5

8. x < y < z和 x < y && y < z是等价的吗?为什么推荐 5 == a 这种写法?

【条件操作符】

&&表示并且,两侧的表达式都为真才为真,否则为假。

这种写法不容易将==与=混淆

9. 三目运算符是什么?(可以用,但不要嵌套太多噢)

条件操作符

exp1?exp2 : exp3

如果exp1为真,exp2计算,计算的结果是整个表达式的结果;

如果exp1为假,exp3计算,计算的结果是整个表达式的结果

【逻辑运算符】

10. 有哪些逻辑操作符?你能画出他们的真值表吗?

&&并且

!逻辑取反

||或者

11. 短路是什么?有哪些情况会短路?

c语言逻辑运算符的特点:总是先对左侧的表达式求值,再对右边的表达式求值。

如果左边满足条件就不对右边求值的情况叫做短路。

12. C语言如何实现判断闰年呢?

db631f55a8a44b879b950134dc8b1805.png 

【switch语句】

13. 如何把if-else语句改写为switch语句?

switch(expression){

  case value1:statement

  case value2:statement

   default:statement

}

14. switch后的表达式类型可以是什么?

switch后的expression必须是整形表达式

15. case后面值的类型可以是什么? (要注意case和值之间一定要有空格噢)

case后的值,必须是整型常量表达式

16. default是什么? switch的运行顺序?(要理解switch的匹配逻辑)

switch后的表达式中的值无法匹配代码中的case语句时,就要加入default语句。

————————————————————————————

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值