美文网首页关于学习这件事程序员
【C语言】-选择结构-if语句

【C语言】-选择结构-if语句

作者: 真一 | 来源:发表于2015-11-19 20:35 被阅读139次

if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支。

if语句有单分支、双分支、多分支以及if语句的嵌套等多种形式。

单分支if语句:

if (条件表达式)
{
  语句组1;
}

例1:

if (a)
{
  ...
}
当条件表达式的值为“真”时,执行语句组;当值为“假”时,跳过语句,直接执行if语句后面的其他语句。

注意:

(1)if后面的“表达式”,除了可以是关系表达式或逻辑表达式外,也可以是其他类型的数据,如普通的整型、实型、字符型的常量或变量,但这些数据都看作逻辑值。如例1中,如果a不为0,执行语句。否则执行if语句后面的语句。
(2)if语句中的“表达式”必须用“(”和“)”括起来。
(3)当if下面的语句组只有一条语句时,可以不适用复合语句的形式,即花括号去掉,但多条语句必须使用复合语句形式。

双分支if语句:

if (条件表达式)
{
  语句组1;
}
else
{
  语句组2;
}

双分支if语句的执行过程

双分支if语句的执行过程
当条件表达式的值为“真”时,执行语句组1;当条件表达式的值为“假”时,执行语句组2;两组语句只能执行其中一个,执行完毕后,执行if语句后面的语句。

注意:

在双分支if结构中,else子句是if语句的一部分,必须与if配对使用,不能单独使用。

多分支选择结构:

一般用于某一事件可能出现的多种情况的处理。通常表现为“如果满足某种条件,就进行某种处理,否则判断是否满足另一种条件,执行另一种处理等”。
if (表达式1)
{
  语句组1;
}
else if (表达式2)
{
  语句组2;
}
else if (表达式3)
{
  语句组3;
}
...
else
{
  语句组n;
}

多分支if语句的执行过程:

多分支if语句的执行过程

if语句的嵌套:

如果在if语句中又包含一个或多个if语句,则称为if语句的嵌套。

格式1:

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

格式2:

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

注意:

  • C语言规定,在if语句的嵌套结构中,else子句总是和在它上面、据它最近、且尚未匹配的if配对。
  • 内嵌的if语句,一律用花括号括起来。
  • 书写时,可以采用缩进形式以清楚地表达层次关系。
  • if语句中嵌套层数不宜太多(2~3层)。

相关文章

  • 【C语言】-选择结构-if语句

    if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支。 if语句有单分支、双分支、多分支以及...

  • 循环与分支

    流程控制 选择分支结构 C语言支持两种选择结构: 1.if选择分支结构(if判断语句) 也有if-else if ...

  • C程序设计(谭浩强4版)学习笔记----第四章(选择结构程序设计

    1、C语言有两种选择语句 (1)if语句,用来实现两个分支的选择结构 (2)switch语句,用来实现多分支的选择...

  • 控制语句

    Java语言中控制语句可以分为7种,①控制选择结构语句 If , If else ,switch ②控制循环结构...

  • 2017.11.24

    今天是C语言培训第二天,上午老师讲了C语言的结构规范,分支语句的应用,输入输出语句,顺序结构等。对于今天的内容,...

  • C语言:选择结构

    在 C 语言中选择结构最常用的就是 if 语句,为了了解 if 语句的应用,我们举一个例子进行说明。 编写源程序 ...

  • GO语言语法学习进度(4)

    1.循环语句 ①结构:for init; condition; post { } //这种结构与C语言中fo...

  • C语言017 第十七课 选择结构语句-1 2019-07-08

    选择结构语句 选择结构语句是有条件地执行语句,顺序结构语句是按照顺序执行语句。选择结构语句不同选择结构语句, 是按...

  • 2017.11.28

    C语言第五天,上午讲解了周二的作业题,巩固了if选择结构,for循环结构和break语句的知识。if是二分支结构...

  • 【C语言】-循环结构-for语句

    for语句: 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长。 ...

网友评论

    本文标题:【C语言】-选择结构-if语句

    本文链接:https://www.haomeiwen.com/subject/jkylhttx.html