zoukankan      html  css  js  c++  java
  • 循环语句

    1、使用while循环语句与自增运算符循环遍历数组

    最终效果:

    代码:

     1 package com.mingrisoft;
     2 
     3 public class ErgodicArray {
     4 
     5     public static void main(String[] args) {
     6         //创建鸟类数组
     7         String[] aves=new String[] {"白鹭","黄鹂","老鹰","鹦鹉","喜鹊","布谷鸟","百灵鸟","喜鹊","斑鸠","麻雀"};
     8         int index=0;
     9         System.out.println("森林里面有很多鸟类。大约包括:");
    10         while(index<aves.length) {
    11             System.out.println(aves[index++]);
    12         }
    13 
    14     }
    15 
    16 }

    本例主要使用了while循环语句和自增运算符,while循环语句的基本语法格式:

    while(条件表达式){

    语句序列

    }

    注:条件表达式:决定是否进行循环表达式,其结果为boolean类型,也就是说其结果只能是true或false。

    语句序列:也就是循环体,在条件表达式的结果为true时,就会进行重复执行。

    2、使用for循环输出杨辉三角形

    最终效果:

    代码:

     1 package com.mingrisoft;
     2 
     3 public class YanghuiTriangle {
     4 
     5     public static void main(String[] args) {
     6         int triangle[][]=new int[10][];//创建一个二维数组
     7         //遍历二维数组的第一层
     8         for(int i=0;i<triangle.length;i++)
     9         {
    10             triangle[i]=new int[i+1];
    11             //遍历数组的第二层
    12             for(int j=0;j<=i;j++) {
    13                 if(i==0||j==0||j==i) {
    14                     triangle[i][j]=1;
    15                     
    16                 }else {
    17                     triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];
    18                     
    19                 }
    20                 System.out.print(triangle[i][j]+"	");
    21             }
    22             System.out.println();
    23         }
    24         
    25         
    26 
    27     }
    28 
    29 }
    YanghuiTriangle.java

    在该例子中,使用了杨辉三角形的公式遍历二维数组。杨辉三角形的公式包括两部分,一部分是两侧的数值都是1,也就是说二维数组的triangle[0][0]、triangle[i][0]、triangle[i][i]、的元素值都为1,另一部分是其它位置的数值是其正上方的数值与左上角的数值之和,也就是triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];

    3、使用嵌套循环在控制台上输出九九乘法表

    最终效果:

    代码:

     1 package com.mingrisoft;
     2 
     3 public class Table {
     4 
     5     public static void main(String[] args) {
     6         for(int i=1;i<10;i++)//循环控制变量从1遍历到9
     7         {
     8             for(int j=1;j<=i;j++) {//第二层循环控制变量与1第一层的最大索引相等
     9             
    10                 System.out.println(j+"*"+i+"="+i*j+"	");//输出计算结果但不换行
    11             }
    12         
    13             System.out.println();//在外层循环中进行换行
    14                 
    15         }
    16         
    17     }
    18 
    19 }

    注:在该例子中,使用了双层循环,第一层for循环,也称外循环,用于控制表格的行;第二层for循环,也称内循环,用于控制表格的列。其中在第一层for循环控制的变量的最大值是9,第二层for循环的控制变量的最大值要等于行数的最大值,然后输出内层循环与外层循环控制变量的乘积,就可以实现九九乘法表。

  • 相关阅读:
    博客园装修 js动态背景效果 一个随鼠标变换的动态线条
    转载:jQuery在线引用地址
    记录下es6的基础笔记
    js、css 、html平时的一些小笔记
    【机器学*】k*邻算法-01
    【Leetcode】718. 最长重复子数组
    【嵌入式】嵌入式系统开发与应用第二版课后答案第三章(田泽)
    【嵌入式】嵌入式系统开发与应用第二版课后答案第二章(田泽)
    【嵌入式】嵌入式系统开发与应用第二版课后答案第一章(田泽)
    【C++】关键字回忆leetcode题解
  • 原文地址:https://www.cnblogs.com/jiguiyan/p/10447688.html
Copyright © 2011-2022 走看看