C语言中分支和循环语句

C语言是一种结构化程序设计语言,其主要结构分为:顺序结构 ,选择结构 ,循环结构。

一 、顺序结构

程序运行过程中 ,从头到尾一句接着一句的执行下来,直到执行完最后一句。

二 、选择结构

1. 分支语句:C语言中用来实现选择结构的语句,有:( if—else— )语句和 switch 语句两种。(接下来将依次介绍)

2. ( if—else— )语句:其基本语法结构如图:

if( 表达式 )
{
   执行表达式 1 ;
}
else
{
   执行表达式 2 ;
}

注:在C语言中 0 表示假,非 0 表示真。

在运行 if 语句是如果 if 括号中的表达式为 真 ,则执行表达式 1 ;否则 执行表达式 2 。

这种 if 结构为双语句选择 ,if 语句还可以进行多重选择,如下:

if( 表达式 1 )
{
   执行表达式 1 ;
}
else if( 表达式 2 )
{
   执行表达式 2 ;
}
else
{
   执行表达式 3 ;
}

上述代码中若 if 括号后的 (表达式 1) 为假 ,则会判断 (表达式 2) 是否为真,若为真,则执行 (执行表达式 2);若(表达式 1) (表达式 2) 均为假,则会执行(执行表达式 3)

 (但是这种写法在表达多种选择时会比较冗余,而switch 语句则相对易于理解 。)

3. switch 语句

其基本结构如下:

switch ( 整型表达式 )
{
   case (整形表达式) :
   {
      执行语句;
   }
}

举例说明: 

int a = 0 ;
scanf("%d", &a);
switch(a)
{
  case (1):
{
  printf("a = 1");
}
  case (2):
{
  printf("a = 2");
}
{

 如果给 a 输入 2 ,则会跳过 case(1) 的代码段,直接运行 case (2)的代码段,因此程序会打印

a = 2 ;如果给 a 输入 1 ,则会执行case (1) 的代码段,会打印 a = 1 ,但switch 语句并不会停止,而是以case (1)为起点继续执行之后的case 表达式对应的代码段。

两种运行截图如下:

 注:switch 语句中第二中情况并不能达到对应的选择,即若 a 的值为 1 就只打印 1 ,为了避免这种情况的出现,接下来介绍关键字 break。

4. break 在 switch 语句中的应用

break 可以立即中止switch语句,如下;在case(1)的代码段中加入break可以使程序在执行完case(1)后立即跳出switch语句而不执行case(2)的代码段。

5.default 在switch语句的应用 

前面讲的例子是 a 的值符合 switch语句中所给定的两个值的情况,但是如果输入a的值为 3,即需要 default 如下图:当 a 的输入值与switch中不符时就会执行 default 的代码段,即提示用户重新输入。

三 、循环结构

在C语言中循环结构包括三种:while ,do while  和 for 。

1.while 语句

基本语法格式:

while( 判断条件 )
{
   循环的内容;
}

(注:循环的内容要包括对判断条件的调整,否则易出现死循环)

举例:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值