• 【java基础】for循环一些小例子


    1)l练习1:求和1+2+3+...10

    方法一:while

    int x = 1;

    while(x<=10)

    {

      sum = sum + x;

      x++;

    }

    System.out.println("sum="+sum);

    累加思想

    原理:通过变量记录住循环操作后的结果

    循环注意:

    一定明确哪些语句需要参与循环,哪些不需要。

    方法二:for

    int sum = 0 ;

    for (int x = 0;x<=10;x++)

    {

      sum+=x;

    }

    System.out.println("for sum="+sum);

    2)练习2:1~100之间,7的倍数的个数,并打印。

    思路:

    1.先对1~100进行循环(遍历)通过循环的形式

    2.在遍历的过程中,定义条件,只对7的倍数进行操作

    3.因为7的倍数不确定,只需符合条件,就通过一个变量记住这个变化的次数

    步骤:

    1.定义循环语句,选择for语句

    2.在循环中定义判断,只要是7的倍数即可,使用if语句,条件;7的倍数 x%7==0

    3.定义变量,该变量随着7的倍数的出现而自增

    Class ForTest3{

      public static void main(String[] args)

      int count = 0 ;

      for (int x =1;x<=100;x++)

      {

        if(x%7==0)

        count++;

    }

    System.out.println("count="+count);

    }

    计数器思想

    通过一个变量记录住数据的状态变化。

    也是通过循环完成

    3)练习3  打印如下图形

    /*

    ****

    ****

    ****

    */

    //语句嵌套形式,其实就是语句中还有语句

    //循环嵌套

    对于长方形:外循环控制行数,内循环控制的是每一行的个数

    Class ForForDemo{

      public static void main(String[] args)

      for (int x =0;x<3;x++)

      {

        for(int y=0;y<4;y++)

        {

          System.out.println('*")

      }

         System.out.println();//只有一个功能就是换行

    }

    System.out.println(“-------------------------------------------”);

    }

    4)练习4 打印如下图形

    /*

    *****

    ****

    ***

    **

    *

    */

    发现图形有很多行,每一行有很多列

    要使用嵌套循环。原理:形象说法:大圈套小圈

    for(int x=0;x<5;x++) // x<5:因为外循环控制行数,一共5行

    {

      for(int y=0;y<5;y++)

      {

        System.out.println("*")

      }

    System.out.println();

    }

    5)练习5打印如下图形

    /*

    *

    **

    ***

    ****

    *****

    */

    for(int x=0;x<5;x++) // x<5:因为外循环控制行数,一共5行

    {

      for(int y=0;y<=x;y++)

      {

        System.out.println("*")

      }

    System.out.println();

    }

    不是规律的规律:

    尖朝上:可以改变条件,让条件随着外循环变化

    尖朝下:可以使用初始值,让初始伴随着外循环变化

    6) 练习6:打印九九乘法表

    /*

    */

    for(int x = 1;x<=9;x++)

    {

      for(int y =1;y<=x;y++)

      {

        System.out.println(y+"*"+x+'="+x*y+" ");

      }

    System.out.println();

    }

    注意:用于分割的空格,需要使用制表符,会有对齐的效果。用空格的话,会不齐

    常常感恩
  • 相关阅读:
    窗体1打开窗体2的方法
    C#中窗体间传递数据的几种方法(转载)
    只读字段和常量
    Datepicker控件
    .NET中的加密和解密
    ASP.NET网页生命周期事件
    hdu 1394 Minimum Inversion Number(逆序数对) : 树状数组 O(nlogn)
    我的第一次博客
    弹性布局
    HTML标签部分(块级/行级)
  • 原文地址:https://www.cnblogs.com/prince365/p/14120705.html
Copyright © 2020-2023  润新知