当前位置:学者斋 >

计算机 >C语言 >

C语言选择结构

C语言选择结构

引导语:选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。以下是本站小编分享给大家的C语言选择结构,帮助大家巩固C语言基础,欢迎阅读学习!

C语言选择结构

  1.1 用if语句实现选择结构

1.在C语言中,if语句有两种形式:

形式1:if(表达式)语句

形式2:if(表达式)语句1

else 语句2

语句执行时,首先计算紧跟在if后面一对圆括号中的表达式的值,如果表达式的.值为非零(″真″),则执行if后的″语句″,然后去执行if语句后的下一个语句。如果表达式的值为零(″假″),直接执行if语句后的下一个语句。

语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。If语句中可以再嵌套if语句。C语言规定,在嵌套的if语句中,else子句总是与前面最近的不带else的if相结合。

 1.2 用switch语句实现多分支选择结构

ch语句是用来处理多分支选择的一种语句。它的一般形式如下:

switch(表达式)

{ case 常量表达式1:语句1

case 常量表达式2:语句2

case 常量表达式n:语句n

default :语句n+1

ch语句的执行过程是:首先计算紧跟switch后面的一对圆括号中的表达式的值,当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句体并将流程转移到下一个case继续执行,直至switch语句的结束;若所有的case中的常量表达式的值都没有与表达式值匹配,又存在default,则执行default后面的语句,直至switch语句结束;如果不存在default,则跳过switch语句体,什么也不做。

 1.3 选择结构的嵌套

if语句和switch语句都可以嵌套使用,特别要注意,对于构成嵌套的if语句,else子句总是和离它最近的、不带else的if子句相匹配,不能弄混;在一个switch语句中的case后面又嵌套了一个switch语句,在执行内嵌的switch语句后还要执行一条break语句才跳出外层的switch语句。

标签:
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/cyuyan/1v99ov.html