C语言中的流程控制语句:顺序结构,分支机构,循环结构等详细介绍(总结)

1介绍顺序流程语句分3类 :顺序结构         分支结构           循环结构

1.  顺序结构

 从上往下依次执行,是程序默认的执行过程。

2.  分支结构(if与switch语句)

2.1. if语句

2.1.1  if语句第一种格式

      

首先它会先执行小括号里面的关系表达式,判断条件是否成立,如果成立就会执行大括号里面的语句体(代码),如果大括号里面只有一行,大括号可以省略不写

假如判断结果是数字,那么非0就表示判断条件成立

2.1.2 if语句第二种格式:

    

2.1.3   if语句第三种格式:

if(关系表达式A)
{
      语句体A;
}
else if(关系表达式B)
{
      语句体B;
}
···
else
{
     语句体n;
}

2.2  switch语句

2.2.1语句格式及执行流程说明:

switch(表达式)    执行流程:计算表达式当中表达式的值,注意表达式不是一个判断,会得到一个具体的结果
{                          表达式的结果依次和case后面的值进行比较,如果值一样就会执行里面的语句体
case 值1:
    语句体1;
    break;               执行过程中遇到break(关键字表结束)下面的代码就不会再执行了
case 值1:                此时会结束整个的switch语句;
    语句体1;
    break;
···
default:                 如果表达式的结果与所有case都不匹配,就会执行default(difo特)里面的语句体
    语句体n;
    break;
}

2.2.2 switch语句的细节补充

1.表达式:计算结果只能是字符/整数。(不能是double)

2.case:后面的值只能是字符和整数的字面量,不能是变量。

3.case:值不能重复。

4.default:可以写在任意位置,甚至可以省略不写。

2.2.3  case穿透

规则:1.根据表达式结果去匹配对应的case,执行case里面的代码。

           2.执行过程中遇到了break,直接结束整个switch;没有遇到break,就会继续执行下面case中的代码,直到遇见break,或者把switch中所有代码执行完了才会结束。

可以用于重复场景,例如:写月份对应的季节。

2.3   switch和if第三种格式各种使用场景:

switch:有限个case进行匹配的情况,10个左右。

if:一般是对一个范围进行判断。

3. 循环结构

3.1  for循环

基本格式:
for(初始化语句;条件判断语句;条件控制语句)
{
    循环体语句;
}

例如打印1~5
for(int i=1;i<=5;i++)
{
    printf("%d",i);
}
执行流程:

3.2 while循环

基本格式:

初始化语句              打印3次“我最聪明”:int i=1
while(条件判断语句)                     while(i<=3)
{                                       {
  循环体语句                               printf("我最聪明");
  条件控制语句                             i++
}                                       }

执行流程:

3.3  for与while的对比区别

for循环中:知道循环次数或者循环范围。(获取1~100的每一个数字)

while循环:不知道循环次数和范围只知道循环结束条件。(吃包子吃到撑)

3.4  do···while循环(执行流程从上到下)

基本格式:

do                   打印1~5:int i=1;
{                             do
循环体语句;                   {
条件控制语句;                   printf("%d\n",i);
}                               i++;
while(条件判断语句);         }while(i<=5);

特点:先执行再判断,循环体至少执行一次
                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值