关闭

8 流程控制(switch循环)for、while、do...while

66人阅读 评论(0) 收藏 举报

  switch:

循环      定义:某些代码会被重复执行

             分类:for        while      do...while     

             break和contnue

for      1.格式

                   for ( i = 1 ; i <= 10 ; ++i )

                         1          2           3

                   sum=sum+i ;

                         4       

                   printf ( "sum=%d\n",sum )

                        5

                    按顺序执行  1   2   4   3   2   4   3   2   4   3   2... 2   5

                 2.范围问题

                    for ( i = 1 ; i <= 10 ; ++i  )

                      {

                          A ;

                          B ;

                          C ;

                       }

                    要是B 和C 都属于for,那么用花括号括起来

                 3.执行的流程

                     单个for循环的使用

                     多个for循环的嵌套使用

                              ① for ( 1 ; 2 ; 3 )

                                      for ( 4 ; 5 ; 6 )

                                              A ;

                                              B ; // B语句在上面两个for之外

                整体为两个语句                              

                    

                             ②  for ( 1 ; 2 ; 3 )

                                      for ( 4 ; 5 ; 6 )

                                          {  

                                              A ;

                                              B ;

                                           }

                 整体为一个语句

while:1. 执行顺序

                      格式:while(表达式)

                                           语句;

               2.与for相互比较

                  for和while可以相互转换,但for的逻辑性更强,更不容易出错,推荐多使用for。

                            for(1;2;3)

                                  A;

                             等价于

                             1;

                              while(2)

                              {

                                   A;

                                   3;

                               }

                       

                 求一到一百的和

                                { 

                                  int  sum=0 ;

                                  int  i ;

                                / *

                                 for(i = 1;i<=100;i++)

                                 {

                                  sum=sum+i;

                                  }

                                 */

                                  i=1;

                                   while(i<=101)

                                    {

                                       sum=sum+i;

                                       ++i;

                                    }

                                  printf("sum=d%\n",sum);

                                  return 0;

                                 }

do...while: 1.格式:

                                            do

                                  {  

                                   ... 

                                   }

                                  while(表达式)

               do...while并不等价于for,当然也不等价于while

               主要用于人机交互         










0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1003次
    • 积分:171
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条