C 语言之流程控制语句

1.流程控制----条件分支语句

  1.1   if语句

if(条件)
{
      语句1;
}
语句2;
如果条件成立(为真1),则执行语句1,然后执行语句2,否则直接执行语句2
注意:无论if条件满足后需要执行多少语句,要求if条件后面使用大括号 

   1.2  if —else语句

if()
{
     语句1;
}
else
{
                       语句2;
}
如果条件成立,则执行语句1,否则执行语句2,语句1和语句2有且只有一条被执行
注意:else后面没有条件

   1.3  if—else if...—else语句体

if()
{
     语句1;
}
else if()
{
     语句2;
}
........
else
{
     语句3;
}

  如果if条件成立则执行语句1,否则先判断else if 的条件是否成立,如果else if条件成立则执行语句2,如果上面的条件都不成立,则执行语句3;

    1.4 其他注意

if()...else if()....else.... 级联

if()....{if()...}     嵌套

{}括起来的多条语句    ——》语句块,复合语句
注意,else 始终和离它最近的if组合起来使用,就近原则
          注意代码的层次关系,不要有太多的嵌套
           如果if后面没有可执行的语句,if();

1.5多分支结构

      switch(变量/表达式)
      {
case 字面量:语句1;[break;]
case 字面量:语句2;[break;]
.........
case 字面量:语句n-1;[break;]
[default: 语句n;]
      }
break 的作用就是跳出switch结构
注意:
(1)switch中可以为变量/表达式,但是必须是整数,int,char,short可以的,不能是浮点数或者字符串
(2)每个case后面都可以加上break和default是可以省略的
(3)switch - case  中的分支顺序不是固定的,但是不允许出现重复的分支
(4)case 后面一半要求是字面量,11、'1'

2.while 循环

    2.1 语法结构

while(条件)
{
      循环体;
}

   2.2 执行流程

        判断条件 ——>条件成立——>循环体——>判断条件——>条件不成立——>直接执行循环后面的语句

  2.3功能

          一般用于根据条件判断是否执行的循环体

  2.4特殊循环
while(1)无限循环 [#include<unistd.h>——》sleep(1)]
while(-1)

3  do - while循环

    3.1语法结构

do
{
循环体;
}while(条件);

    3.2执行流程

执行循环体 -》判断条件-》条件成立-》继续执行循环体-》条件不成立-》执行循环后面的语句
    3.3功能
一般用于至少执行一次循环的情况之下
     3.4 特殊循环
do{}while(1);  无限循环

4.for

     4.1语法格式

for(语句1;语句2;语句3)
{
循环体;
}
语句1是初始条件;语句2是一般是判断条件;语句3是修改初始条件

    4.2 执行流程

执行语句1 -》 语句2 - 》条件成立 - 》循环体 - 》语句3 -》语句2 -》条件不成立 -》执行循环后面的语句
    4.3功能
一般用于明确循环次数/范围的情况之下
    4.4特殊循环
for(;;)无限循环
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值