零基础玩转C语言系列第二章——分支语句

简介: 分支语句

【声明】:由于CSDN上面有很多优秀的关于C语言的博文,加上笔者最近在做蓝桥杯、数据结构和每日一题专栏,时间就比较紧张了,所以决定C语言就不每个知识点都过一遍了,我会把重点内容以及一些易错点,包括对于某些知识点的补充,其中还会夹杂着经典的笔试题整理出来,所以很有针对性哦,铁汁们快进来白嫖吧。


分支语句

分支语句分为两种,一是if语句,二是switch语句

1.if语句

if(表达式)//表达式为真的时候执行语句
    语句;

何为真假呢?

C语言规定0是假,非0是真,所以要注意哦,C语言中-1也是真哦,千万不要想当然


还有要注意的就是,表达式的写法规范,比如应该写成age >= 18 && age < 30 ,这里千万要注意,不能写成了18 <= age < 30


有个建议就是,不管语句多么简单,都最好写在代码块里面,用大括号括起来,否则使用if...else语句时很容易出现错误,如果没有用代码块,一定要注意的是else 是和离它最近的if 相匹配的!


高质量的C/C++编程规范:

我们通常是这样写的:if(num == 5)

但是这样书写,当代码量多的时候很容易出现错误,错写成if(num = 5),如果写成这样代表什么呢?“==”代表判断,“=”代表赋值,num = 5 表示将num赋值为5,由于不为0,故而恒为真


所以好的代码风格应该是:if(5 == num),当你去面试的时候,面试官看到你写的代码风格是这样的话一定会对你另眼相看!



2.switch语句

switch语句也是一种分支语句,通常应用于多分支的情况。

switch(整型表达式)//注意:必须是整型表达式哦!
{
    语句项;
}

注意,在switch语句中,我们没法直接实现分支,需要搭配break使用,才能实现真正的分支!这里break语句的实际效果是把语句列表划分为不同的部分。

【编程好习惯】:不管如何,在最后一个case语句后面加上一条break语句


default语句:


写在任何一个case标签可以出现的位置,当switch表达式的值并不匹配所有case标签时,这个default子句后面的语句就会执行,所以每个switch语句中只能出现一条default语句


【编程好习惯】:在每一个switch语句中都放一条default子句是个好习惯,甚至还可以在后面加上break

练习题:

#include<stdio.h>
int main()
{
  int n = 1;
  int m = 2;
  switch (n)
  {
  case 1:m++;//m = 3
  case 2:n++;//n = 2
  case 3:
    switch (n)//n = 2
    {
    case 1:n++;//跳过不执行,直接进入case 2
    case 2:m++; n++; break;//m = 4, n = 3
    }
  case 4:m++; break;//m = 5
  default:break;
  }
  printf("m = %d n = %d\n", m, n);
  return 0;
}


铁汁好好想想这题的执行思路,然后,分支语句就这么多内容啦,下章循环语句的补充内容比较多,咱们不见不散哦!



相关文章
|
1月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
69 5
|
1月前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
30 8
|
1月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
1月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
6月前
|
C语言 数据安全/隐私保护
C语言初阶②(分支语句和循环语句)编程练习
C语言初阶②(分支语句和循环语句)编程练习
57 1
|
5月前
|
C语言
【C语言基础】:分支与循环
【C语言基础】:分支与循环
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
16 0
|
1月前
|
程序员 C语言
【C语言】分支语句(逻辑运算符与关系运算符)
【C语言】分支语句(逻辑运算符与关系运算符)
|
3月前
|
C语言
【C语言篇】分支语句详解(超详细)
在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要顺序是满⾜实际需求的就可以。 不过我们通常是把 default ⼦句放在最后处理的。
50 2
|
3月前
|
C语言
C语言分支语句
C语言分支语句
31 4