技术宅工作吧 关注:98贴子:1,583

回复:java教程【基础篇】

只看楼主收藏回复

do........while语句稍微麻烦点,其过程如下:

可以看出,do while语句与while语句的唯一区别在于,前者先执行语句再判断,后者先判断再执行。
千万要小心,do while语句末有一个分号,但while语句末绝对禁止。否则,你的编译器就会进入与while语句的恋爱循环之中(雾)
其格式如下:
do{
语句
}
while(表达式);
废话少说,我们以同样的程序为例来看一看:

结果略


IP属地:英国54楼2015-08-02 14:34
回复
    我们以这么一段代码来说明区别:
    {
    int a = 2;
    while(a<0){
    System.out.println(a);
    ++a;
    }
    }
    这时不会输出
    {
    int a = 2;
    do{
    System.out.println(a);
    ++a;
    }
    while(a<0);
    }
    这时输出2


    IP属地:英国55楼2015-08-02 14:37
    回复
      消化消化,明天我们将达到语句之巅——for与foreach,然后,我们就可以——输出九九乘法表了!
      这才是、真正的——回レ回レ回レ回レ回レ回レ回レ回レ回レ的——循环!


      IP属地:英国56楼2015-08-02 14:44
      回复
        ======================高能预警=======================
        我从未见过有如此厚颜无耻之语句!
        for语句的语法格式是这样的:
        for(表达式1;表达式2;表达式3){
        语句
        }
        那么这个表达式1、2、3是干毛的呢?很简单,来看一个例子:

        结果

        我们轻而易举的就能发现,这个例子是0——100内所有偶数之和。我们再来看表达式内的含义:
        第一个用于定义一个变量,相当于执行环境
        第二个用于定义终止条件
        第三个用于定义变化情况,即执行语句后的变化,上例中的i+=2就表示执行完语句后增加2


        IP属地:英国57楼2015-08-03 13:31
        回复
          练习:照猫画虎,编程使得人手动输入一个数字,若为负数或零则输出“这是不行的喵!”,若为正数则输出从零到输入数之间所有2的n次方数之和


          IP属地:英国58楼2015-08-03 13:33
          收起回复

            这是for语句的执行框图。而foreach语句是特殊的for语句,是特殊的for语句,是特殊的for语句!换句话讲,foreach这个关键字不存在!习惯上,我们将一种特殊形式的for语句成为foreach语句。如果用Venn图表示就是:

            foreach语句最重要的应用是在数组之中。其语法格式如下:
            for(元素变量x:遍历数组obj){
            含x的语句
            }
            详细内容敬请期待数组——看不懂没关系,反正我也看不懂。


            IP属地:英国本楼含有高级字体59楼2015-08-03 13:48
            回复
              还是来看个例子好了。白痴级的——输出



              IP属地:英国60楼2015-08-03 13:55
              回复
                好吧好吧,下一个就非常好♂玩♂的说。
                输出乘法口诀表!
                首先记住:嵌套使用大法好。来看:



                IP属地:英国61楼2015-08-03 14:08
                回复
                  插楼,宣传我的语言
                  for i:1->9
                  for j:1->i
                  print i;'*';j;'=';i*j;' '
                  end
                  newline
                  end


                  来自Android客户端62楼2015-08-03 20:10
                  收起回复
                    来来来,别以为我今天不更,虽然没人看,虽然没人看,虽 然 没 人 看。。。嘛,算了。
                    今天我们就来看看那些麻烦的要死的状态型动词在java中如何控制流程的运行与停止。例如:雅蠛蝶!或是继1续!这种东西。
                    ——break,continue与return 。
                    ======================这是圪㙩而好玩的分割线======================


                    IP属地:英国63楼2015-08-04 20:04
                    回复
                      →break
                      这个大家不可能陌生,因为switch语句中我们用到过(其实我一开始也没反应过来的说),那么来看看:
                      例序(示例程序的简称):计算1——100,如果和超过1000停止计算



                      IP属地:英国64楼2015-08-04 21:21
                      回复
                        注意,break只能退出当前循环。
                        →continue
                        首先声明,continue仅用于while/do.....while/for语句中。
                        那么其作用是跳过当前循环。例如:


                        输出0——100间的奇数。


                        IP属地:英国65楼2015-08-04 21:31
                        回复
                          不错不错,进步迅速


                          来自Android客户端66楼2015-08-04 21:34
                          回复
                            return语句。。。说实话我看不懂。于是我就勇敢的问了慈祥的度娘。

                            运行结果:

                            机智如我啊(雾)
                            实质的return就是返回值+跳出当前语句。前者我们暂不讨论,因为涉及到void。


                            IP属地:英国67楼2015-08-04 21:56
                            回复
                              大家有没有感觉绕晕了?看篇博文:
                              1、return 语句的作用
                              (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。
                              (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 (3) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。
                              2. break语句的作用
                              (1)break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件是否成立,直接转向循环语句下面的语句。
                              (2)当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。
                              3.continue 语句的作用
                              终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。


                              IP属地:英国68楼2015-08-04 21:57
                              回复