零基础玩转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;
}


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



相关文章
|
8天前
|
C语言
C语言之分支结构
C语言之分支结构
24 0
|
8天前
|
Go C语言
爱上C语言:分支与循环(循环篇)
爱上C语言:分支与循环(循环篇)
|
8天前
|
C语言
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
|
8天前
|
程序员 编译器 C语言
C语言第五弹---分支语句(上)
C语言第五弹---分支语句(上)
|
8天前
|
C语言
介绍c语言中的分支,循环
介绍c语言中的分支,循环
26 0
|
2天前
|
C语言 数据安全/隐私保护
C语言初阶②(分支语句和循环语句)编程练习
C语言初阶②(分支语句和循环语句)编程练习
10 1
|
2天前
|
C语言
C语言——分支,循环语句
C语言——分支,循环语句
8 0
|
2天前
|
C语言 数据安全/隐私保护
C语言初阶①(分支语句和循环语句)知识点(下)
C语言初阶①(分支语句和循环语句)知识点
9 1
|
2天前
|
编译器 C语言
C语言初阶①(分支语句和循环语句)知识点(上)
C语言初阶①(分支语句和循环语句)知识点
15 0
|
6天前
|
C语言
C语言——入门分支与循环
C语言——入门分支与循环
6 0