C语言while语句的嵌套

  1、什么是 while 语句的嵌套?

     while 语句的嵌套,在 while 语句的里面再调用另外1个 while 语句,就称作 while 语句的嵌套。

            而在嵌套的过程中,只有当外层的 while 语句的判断条件成立时,才会执行内层的 while 语句,

            否则,跳过所有内层的 while 语句。

            另外,当执行内层的 while 语句时,要在内层的 while 循环结束以后,才会回到外层的循环中,

            然后,当外层的循环条件成立时,就会再次执行内层的循环,这个过程会一直等到外层循环的

            判断条件为假时才会结束。

 

  2、 if 嵌套的语法格式:

     while (表达式)

     {

       while(表达式)

       {

        语句1;

        语句2;

       }

     }

=======================================================================

  3、例子:

   int i=0;

   int j=0;

    while (i<1)

    {

       while(j<2)

       {

         语句1;

         语句2;

         j=j+1;

       }

       i=i+1;

    }

    语句3;

 

  例子分析:

   (1)程序首先判断最外层的while语句后面的表达式i<1,判断结果为“真”,因为“i”等于0,而0是小于1,

      这样就可以继续执行while循环体中的代码,即内层的while语句。

 

   (2)程序判断内层的while循环语句后面的表达式j<2,判断结果为“真”,因为“j”等于0,而0是小于2,

      这样就可以继执行内层while循环语句体中的语句1和语句2,

      然后,再执行j+1,即0+1结果等于1,再赋值给“j”变量,

     这样,“j”中的值就由0变为1,然后,继续执行内层的while循环。

 

   (3)程序再次判断内层的while循环语句后面的表达式j<2,判断结果为“真”,因为当前的“j”等于1,而1是小于2,

      这样就可以继执行内层while循环语句体中的语句1和语句2,

      然后,再执行j+1,即1+1结果等于2,再赋值给“j”变量,

     这样,“j”中的值就由1变为2,然后,继续执行内层的while循环。

 

   (4)程序再次判断内层的while循环语句后面的表达式j<2,判断结果为“假”,因为当前的“j”等于2,

      而2不是小于2,所以,就可以结束内层的while循环,并跳过内层循环的循环体,

      即跳过语句1和语句2以及j=j+1,

      然后,执行i=i+1,即0+1,因为,这时的“i变量”中的值为0,

     所以,就是0+1结果等于1,然后,再赋值给“i变量”,这样,i中的值就由0变为1。

 

   (5)程序这时回到了最外层的while循环的表达式判断上,

      再次判断外层的while循环语句后面的表达式i<1,判断结果为“假”

      因为当前的“i”等于1,而1不是小于1,

      所以,就可以结束外层的while循环,并跳过外层循环的循环体中所有的代码,

      包括跳过内层的while循环中的所有代码。然后,再去执行语句3。

=======================================================================

  虽然,while嵌套看起来有点复杂,但是,大家不用害怕,只要先做到记住while嵌套的格式与规则,

  然后,多练习几次,再重复结合其它的知识点一起训练,再训练,自然就可以从最初的记住,到熟练,

  然后,再到灵活运用了。

非常好,现在,我们已经掌握了C语言中的( while 语句的嵌套),但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)