澳门新葡亰平台官网-澳门新葡8455最新网站
做最好的网站

您的位置:澳门新葡亰平台官网 > 中国史 > java初级开发程序员,程序流程控制

java初级开发程序员,程序流程控制

发布时间:2019-09-07 06:34编辑:中国史浏览(190)

    庚寅年是哪一年?在60甲子中,干支纪年中一个循环的第27年称庚寅年。2010年农历就是庚寅年。因为每隔60年循环一次,所以下一次庚寅年是2070年。

    1.while循环

    语法:

    while conditional [do] 
        code
    end
    

    或者

    while conditional [:] 
        code
    end
    

    例子:

    #!/usr/bin/ruby
    # -*- coding: UTF-8 -*-
    
    $i = 0
    $num = 5
    
    while $i < $num  do
       puts("在循环语句中 i = #$i" )
       $i  =1
    end
    

    运行结果:
    在循环语句中 i = 0
    在循环语句中 i = 1
    在循环语句中 i = 2
    在循环语句中 i = 3
    在循环语句中 i = 4

    1.for循环结构:

    Java 基础 程序流程控制 (下),java流程

    图片 1

    2.until语句

    语法:

    until conditional [do]
       code
    end
    

    例子:

    #!/usr/bin/ruby
    # -*- coding: UTF-8 -*-
    
    $i = 0
    $num = 5
    
    until $i > $num  do
       puts("在循环语句中 i = #$i" )
       $i  =1;
    end
    

    运行结果:
    在循环语句中 i = 0
    在循环语句中 i = 1
    在循环语句中 i = 2
    在循环语句中 i = 3
    在循环语句中 i = 4
    在循环语句中 i = 5

    循环结构分为四个部分。

    Java 程序流程控制 (下)

    此篇单独对循环结构的知识点进行整理:

    之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构;在JDK1.5以后的版本还提供了foreach循环,用于进行数组和集合的遍历。

    循环语句的四个组成部分:

    • 初始化部分
    • 循环条件部分
    • 循环体部分
    • 迭代部分

    3.for循环

    语法:

    for variable [, variable ...] in expression [do]
       code
    end
    

    例子:

    #!/usr/bin/ruby
    # -*- coding: UTF-8 -*-
    
    for i in 0..5
       puts "局部变量的值为 #{i}"
    end
    

    运行结果:
    在循环语句中 i = 0
    在循环语句中 i = 1
    在循环语句中 i = 2
    在循环语句中 i = 3
    在循环语句中 i = 4
    在循环语句中 i = 5

    >初始部分:设置循环的初始状态,如设置记录循环次数的变量i为0。

    for循环:

    for(初始化条件; 循环条件; 迭代部分){

      循环体

    }

    1 public class TestFor {
    2     public static void main(String[] args) {
    3         //基础for循环,讲一个语句打印多次
    4         for(int i=0; i<7; i  ){
    5             System.out.println("Hello World!!  第" i "次打印");
    6         }
    7     }
    8 }
    

       练习:打印1-100中的所有偶数

     1 public class TestFor {
     2     public void PrintNum(){
     3         for(int i=1; i<=100; i  ){
     4             if(i%2==0){//对2取余,若为0则证明是偶数,执行打印语句,反之则继续循环直到满足偶数条件或者i>0
     5                 System.out.println("i=" i);
     6             }
     7         }
     8     }
     9     public static void main(String[] args) {
    10         TestFor testFor = new TestFor();
    11         testFor.PrintNum();
    12     }
    13 }
    

    练习:编写代码满足从1循环到150并在每一行打印一个值,另外需要在每个3的倍数的行打印“foo”,在每个5的倍数的行打印“biz”,

    在每个7的倍数行上打印输出“baz”

     1 public class TestFor {
     2     public void FooBizBaz(){
     3         for(int i=1; i<=150; i  ){
     4             System.out.print(i ":");
     5             if(i%3 == 0){
     6                 System.out.print(" foo");
     7             }
     8             if(i%5 == 0){
     9                 System.out.print(" biz");
    10             }
    11             if(i%7 == 0){
    12                 System.out.print(" baz");
    13             }
    14             System.out.println();
    15         }
    16     }
    17     public static void main(String[] args) {
    18         TestFor testFor = new TestFor();
    19         testFor.FooBizBaz();
    20     }
    21 }
    

    注:一定要注意,这个题里不能使用else if(){},一旦使用,会无法在同时满足3、5、7的倍数的行数中同时打印三个字段,因为一旦有一个满足判断条件就不会执行下方的if判断语句从而直接跳出当前循环执行下一次循环。

    还有很多小的基础的for循环算法,如打印1-100所有奇数的和、打印出所有的水仙花数(水仙花数可以自己搜索一下),这些题可以自行练习,有助于加强对for循环的理解,这里就不一一赘述了。

    >循环体:重复执行的代码,即输出“好好学习,天天向上!”。

    while 循环:

      初始化条件

    while(循环条件){

      循环体

      迭代条件

    }

    示例:输出1-100以内的所有偶数

     1 public class TestWhile {
     2     public void evenNum(){
     3         int i = 1; //初始化条件
     4         while(i<=100 ){//循环条件
     5             
     6             if(i % 2 == 0){
     7                 System.out.println("i=" i);
     8             }//循环体
     9             
    10             i  ;//迭代条件
    11         }
    12     }
    13     
    14     public static void main(String[] args) {
    15         TestWhile testWhile = new TestWhile();
    16         testWhile.evenNum();
    17     }
    18 }
    

    注:for循环和while循环是能够实现互相转化的,因为二者拥有同样的四部分,只是四部分放置的位置不同。

    while循环的另一种循环方式:

    do...while 循环:

    初始化条件

    do{

      循环体

      迭代条件

    }while(循环条件);

    由上述结构可以看出,do...while循环是先进行一次循环在来判断是否满足循环条件,满足则进行下一次循环,不满足则停止循环。

    示例:打印1-100中的所有偶数

     1 public class TestDoWhile {
     2     public void evenNum(){
     3         int i = 1;
     4         do{
     5             if(i % 2 == 0){
     6                 System.out.println("i=" i);
     7             }
     8             i  ;
     9         }while(i <= 100);
    10     }
    11     public static void main(String[] args) {
    12         TestDoWhile testDoWhile = new TestDoWhile();
    13         testDoWhile.evenNum();
    14     }
    15 }
    

    do...while和while循环的区别:

    do...while循环中 初始化条件即使不满足循环条件也会直接执行一次循环体再进行循环条件判断,所以循环体至少被执行一次,而while循环是必须满足循环条件才会执行循环体。

    >迭代部分:下一次循环开始前要执行的部分,在while循环结构中他作为循环体的一部分,如使用“i ;”进行循环次数的累加。

    嵌套循环

      顾名思义,嵌套循环就是再一个循环中还能再声明一个循环

      几种嵌套方式:

      1.for循环中能够嵌套一个for或多个for;

    2.while循环中可以嵌套一个或多个while循环;

    3.for循环中可以嵌套一个或多个while循环;

    4.while循环中可以嵌套一个或多个for循环;

    5.for循环中可以嵌套一个或多个for/while循环;

    6.while循环中可以嵌套一个或多个for/while循环。

    示例:

    For之间嵌套

     1 public class TestForFor {
     2     /*打印出 *****
     3      *     *****
     4      *     *****
     5      *     *****
     6      *      */
     7     public void forQianTao(){
     8         for(int i = 1; i <= 4;i  ){
     9             for(int j = 1; j<=5 ;j  ){
    10                 System.out.print("*");
    11             }
    12             System.out.println();
    13         }//此为两层循环,i用于控制打印的行数,j用于控制打印的列数
    14     }
    15     public static void main(String[] args) {
    16         TestForFor testForFor = new TestForFor();
    17         testForFor.forQianTao();
    18     }
    19 
    20 }
    

    其它几种嵌套循环可以参考上面的示例,结构类似。自己可以进行练习,如通过嵌套循环打印九九乘法表、或者打印一个由星号组成的菱形图案,每个星号之间要有一个空格,这些题可以加强对嵌套循环的理解。

     

     

     

    基础 程序流程控制 (下),java流程 Java 程序流程控制(下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环...

    >循环条件:判断是否继续循环的条件,如使用“i<100”判断循环次数是否已经达到100.

     

    2.在for循环结构中,这几个部分同样必不可少,不然循环就会出现错误。for循环的一般格式如下:

       语法:

       for(表达式1;表达式2;表达式3){

            //循环体

    }

    表达式1:循环结构的初始部分,为循环变量赋初值。

    表达式2:循环结构的循环条件。

    表达式3:循环结构的迭代部分,通常用来修改循环变量的值。

     

    3.for循环结构中3个表达式的含义

    表达式 形式 功能 举列
    表达式1 赋值语句 循环结构的初始部分,为循环变量赋初值 int i=0
    表达式2 条件语句 循环结构的循环条件 i<100
    表达式3 赋值语句,通常使用i 或--运算符 循环结构的迭代部分,通常用来修改循环变量的值 i

     

    4.for执行过程:

                  ①         ②              ④

        for(初始部分;条件判断;改变循环变量值){

                  ③   循环操作;          循环体被执行

       }

     

    5.for循环结构执行的顺序如下:

    (1)执行初始部分(int i=0;)。

    (2)进行循环条件的判断(i<100)。

    (3)根据循环条件判断结果

     >如果为true,则执行循环体。

     >如果为false,则退出循环,步骤(4)、步骤(5)均不执行。

    (4)执行迭代部分,改变循环变量值(i )。

    (5)依次重复步骤(2)~步骤(4),直到退出for循环结构。

    可见,在for循环结构中,表达式1这个初始部分仅仅执行了一次。

     

    6.跳转语句:

    >break:break语句用于终止某个循环,使程序跳到循环体外的下一条语句。在循环中位于break后的语句将不再执行,循环也停止执行。

    break语句不仅可以用在for循环结构中,也可以用在while和do-while循环结构中。

    break语句通常与if条件语句一起使用。

    >continue:continue语句可以用于for循环结构,也可以用于while和do-while循环结构。在for循环结构中,continue语句使程序先跳转到迭代部分,然后判断循环条件。如果为true,则继续执行下一次循环;否则终止循环。在while循环结构中,continue语句执行完毕后,程序将直接判断循环条件。continue一句只能用在循环结构中。

     

    7.执行顺序不同

    *while循环结构:先进行条件判断,再执行循环体。如果条件不成立,退出循环。

    *do-while循环结构:先执行循环体,再进行条件判断,循环体最少执行一次。

    *for循环结构:先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,跳出循环。

    适用情况不同:

    在解决问题时,对于循环次数不确定的情况,通常选用for循环结构。对于循环次数不确定的情况,通常选用while和do-while循环结构。

     

    本章总结:

    在循环中,可以使用break和continue语句控制程序的流程

    *break语句是用来终止某个循环,程序跳转到循环体外的下一条语句

    *continue语句用于跳出本次循环,进入下一次循环的语句。

    本文由澳门新葡亰平台官网发布于中国史,转载请注明出处:java初级开发程序员,程序流程控制

    关键词:

上一篇:气温最高30度,清明节扫墓用什么花

下一篇:没有了