C语言入门零基础:7、流程控制语句

前言:

        流程控制语句分类:

                1、顺序结构

                2、选择结构

                3、循环结构

                4、跳转结构

一、顺序结构

        程序从main函数的第一句开始执行,执行到最后一句,上一句执行完才能执行下一句

二、选择结构

        1、if - else

                格式:

·                        ①if(条件表达式)

                                {

                                        /*条件表达式为真时执行*/

                                        代码块;

                                }

                        ②if(条件表达式)

                            {

                                     /*条件表达式为真时执行*/

                                     代码块;

                            }

                          else

                           {

                                    /*条件表达式为假时执行*/

                                    代码块;

                           }   

                        ③if(条件表达式1)

                            {

                                    /*条件表达式1为真时执行*/

                                    代码块;

                            }

                           else  if(条件表达式2)

                            {

                                     /*条件表达式2为真时执行*/

                                    代码块;

                            }

                          ·····

                           else

                           {

                                    /*条件表达式1、2·····都为假时执行*/

                                   代码块;

                           }

        2、switch - case结构

                        格式:

                                switch(条件表达式)

                                {

                                  case    常量1:语句块1;break;

                                  case    常量2:语句块2;break;

                                  case    常量3:语句块3;break;

                                  ······

                                  default:语句块n;break;

                                }

                        执行流程:

                                1、先计算条件表达式的结果

                                2、拿结果和语句中的常量数据进行等值判断,如果不等继续向下判断;如果相等执行常量数据后的语句块,遇到break结束语句;如果全都不相等执行default后的语句块。
 

        3、if - else 和 switch - case 的区别

                if - else 比较适合做范围区间的判断;

                switch - case 是等值判断,不适合大量范围的判断。

三、循环结构

        1、for循环

                格式:

                        定义一个循环变量;

                        for(循环变量赋初值;循环条件表达式;循环变量的改变)

                        {

                                循环体;

                        }

                执行步骤:

                        1、循环变量赋初值

                        2、计算循环变量表达式,如果为假,结束循环;

                                                                 如果为真,执行循环体,循环变量改变,重复上述步骤。

        2、while循环

                格式:

                        while(循环条件表达式)

                        {

                                循环体;

                                循环变量改变;

                        }

                执行流程:

                                判断循环表达式,表达式为真,执行循环体,循环变量改变;

                                                             表达式为假,退出循环。

        3、do - while 循环

                格式:

                        do

                        {

                                循环体;

                                循环条件改变;

                        }while(循环条件改变);(注意:此处要加分号

        4、for循环和while循环的区别:

                for循环:知道循环次数;

                while循环:知道结束条件。

注意:使用循环时一定要加循环变量的改变,不然容易成为死循环。

                常用死循环:

                ① while(1)

                    {

                        循环体;

                    }

                ② for(;;)

                    {

                        循环体;

                    }

四、跳转结构

        1、break语句

                功能:跳出离它最近的一层循环。

        2、continue语句

                功能:跳出本次循环,循环内部continue下面的语句不执行,循环还在继续。

        3、goto语句

                功能:跳出多层循环

                格式:

                        goto  MM(标志位名字,可以随意设置);

                        MM:

                执行流程:直接跳转到MM这个标志位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值