栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言】分支语句(if、switch)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言】分支语句(if、switch)

简单不先于复杂,而是在复杂之后。

 

目录

1.什么是语句? 

 2.分支语句(选择结构)

2.1  if语句

2.2 switch语句

2.2.2 default子句

 


 

1.什么是语句? 

 C语句可分为以下五类:

  • 表达式语句
  • 函数调用语句
  • 控制语句
  • 复合语句
  • 空语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式,他们有特定的语句定义符组成,C语言有九种控制语句。

C语言是【结构化】的程序设计语言

  • 顺序结构
  • 循环结构 for、while、do while
  • 选择结构if、swtich 

可分为以下三类:

1.条件判断语句也叫分支语句:if语句、switch语句

2.循环执行语句:do while语句、while语句、for语句

3.转向语句:break语句、goto语句、continue语句、return语句 

 2.分支语句(选择结构)

2.1  if语句

if(表达式)

        语句;

 if(表达式)

          语句1

else

          语句2;

多分支

if(表达式)  

          语句1;

else if(表达式2)

          语句2;

else

          语句3;

若表达式结果为真,则语句执行。

C语言中如何表示真假呢?

0表示假,非0表示真。 

如果条件成立,要执行多条语句,应使用代码块 。

#include
int main
{
   if(表达式)
   {
      语句列表1
   }
   else(表达式)
   {
      语句列表2
   }

   return 0;
}

这里的一对{ }就是一个代码块。

 

int main()
{
   int a = 0;
   int b = 2;
   if(a == 1)
      if(b == 2)
         printf("hehen");
      else
         printf("hahan");

   return 0;
}

这段程序运行后没有任何输出结果,else是和最近的if匹配的。a=0,语句没有进入所以不会打印。

代码风格:

1.变量命名(有意义、规范)

2.空格、空行、换行 

 

 避免误打一个=但是编译器不会报错,所以反过来写可以避免错误,就是一种好的写法。

2.2 switch语句

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

比如:

 

switch(整形表达式)
{
   语句项;
}

 

语句项是一些case语句: 

case 整型常量表达式:
   语句;

 break语句的实际效果是把语句列表划分为不同的分支部分。

int main()
{
   int day = 0;
   scanf("%d", &day);
   
   switch(day)
{
case 1:
   printf("星期一n");
   break;
case 2:
   printf("星期二n");
   break;
case 3:
   printf("星期三n");
   break;
case 4:
   printf("星期四n");
   break;
case 5:
   printf("星期五n");
   break;
case 6:
   printf("星期六n");
   break;
case 7:
   printf("星期天n");
   break;
}

   return 0;
}
编程好习惯:

在最后一个 case 语句的后面加上一条break语句。

(之所以这么写是为了避免出现在以前的最后一个case语句后面忘加了break语句)。

2.2.2 default子句

 

若表达的值与所有的case标签都不匹配,所有的语句都会被跳过。

程序不会终止 也不会报错,C不认为这是一个错误。

把 default:写在任何一个case标签可以出现的位置。

当 switch 表达式的值不匹配所有case标签的值时, default 子句后面的语句就会执行。

所以,每个switch语句中只能出现一条default子句。

但是它可以出现在语句列表的任何位置,而且语句流回像执行一个case标签一样执行default子句。

编程好习惯 :

在每个 switch 语句中都放一条default子句是个好习惯,甚至可以在后面加一个break。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017825.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号