黑马程序员技术交流社区

标题: 弱弱的问题 [打印本页]

作者: jiahuiting    时间: 2013-9-23 19:23
标题: 弱弱的问题
本帖最后由 jiahuiting 于 2013-9-23 19:42 编辑

今天复习看之前的东东看到,do   while 语句,do{执行语句}

while(条件表达式)
当程序开始执行完do中的执行语句,而while中的条件表达式为true,是返回去执行do中的语句么
如果在while(条件表达式)的后面加";"是结束还是返回去执行呢

作者: 简单ai...    时间: 2013-9-23 19:38
do的意思只是表示循环至少会执行一次 


do-while 和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和正规的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。

  do-while 循环只有一种语法: <?php

  $i = 0;

  do {

  echo $i;

  } while ($i > 0);

  ?>

  以上循环将正好运行一次,因为经过第一次循环后,当检查表达式的真值时,其值为 FALSE($i 不大于 0)而导致循环终止。
作者: 咕咕猫    时间: 2013-9-23 19:39
do
{
        执行语句;
}
while (条件表达式);//do while特点 条件是否满足循环体至少被执行一次
class Demo
{
        public static void main(String[]args)
        {
                int x=0;
        do
        {
                System.out.println("do:x="+x);//第一步
                x++;
        }
        while (x<3);//执行完上面的一次后才执行while,";"在do while里必须写的
        }
}
作者: 黑马-马磊    时间: 2013-9-23 19:44
从上往下执行顺序看就明白了!
do
{
执行语句
}
while(条件语句)//满足条件继续执行do,不满足执行下面的语句
————————————————————————————————
while(条件语句)//满足条件执行下面的语句,不满足wile语句不执行
{
//执行语句
}
作者: 冉冉    时间: 2013-9-23 21:17
do/while语句的语法是:

语句 → do 语句 while (控制表达式);

while语句先测试控制表达式的值再执行循环体,而do/while语句先执行循环体再测试控制表达式的值。如果控制表达式的值一开始就是假,while语句的循环体一次都不执行,而do/while语句的循环体仍然要执行一次再跳出循环。其实只要有while循环就足够了,do/while循环和后面要讲的for循环都可以改写成while循环,只不过有些情况下用do/while或for循环写起来更简便,代码更易读。上面的factorial也可以改用do/while循环来写:

int factorial(int n)
{
        int result = 1;
        int i = 1;
        do {
                result = result * i;
                i = i + 1;
        } while (i <= n);

        return result;
}
写循环一定要注意循环即将结束时控制表达式的临界条件是否准确,上面的循环结束条件如果写成i < n就错了,当i == n时跳出循环,最后的结果中就少乘了一个n。虽然变量名应该尽可能起得有意义一些,不过用i、j、k给循环变量起名是很常见的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2