嵌套循环

嵌套循环

使用:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环。

外层循环;内层循环

说明:内层循环结构遍历一遍,只相当于外层循环循环一次;外层循环执行m次,内层循环执行n次,此时内外层循环一共执行了m*n次。

技巧:外层循环控制行数,内层循环控制列数。

行数 *数

1 1 7 8

2 3 5 7

3 5 3 6

4 7 1 5

5 9

 

题目:输出如下图形:

注意寻找里面的内在规律:外层控制行数,内层控制列数。

 

public class forfor01 {
/**
*
* @Desciption
* @author Abraham
* @email 1290807550@qq.com
* @version JDK1.8
* @date 2021年3月16日上午9:01:04
*/
  public static void main(String[] args) {
      for (int j = 1; j <= 5; ++j) {
          for(int a=1;a<=5-j;++a){
              System.out.print(" "); }
          for (int i = 1; i <= 2*j-1; ++i) {
              System.out.print("*"); }
          System.out.println();}
      for (int j = 1; j <= 4; ++j) {
          for(int a=1;a<=j;++a){
              System.out.print(" "); }
          for (int i = 1; i <= (8-2*j)+1; ++i) {
              System.out.print("*"); }
          System.out.println();}


    /*for (int j = 1; j <= 5; ++j) {
          for (int i = 1; i <=5-j; ++i) {
              System.out.print("*"); }
        */   System.out.println();}

  }

 

题目:打印九九乘法表:

//九九乘法表代码:
public class forfor02 {
/**
*
* @Desciption
* @author Abraham
* @email 1290807550@qq.com
* @version JDK1.8
* @date 2021年3月16日上午9:01:04
*/
  public static void main(String[] args) {
      for(int i=1;i<=9;++i){
          for(int j=1;j<=i;++j){
              System.out.print(j+"*"+i+"="+(j*i)+"\t"); }
          System.out.println();
      }
  }
}

 

题目:输出100以内所有质数(优化过的代码)

public class forfor03 {
/**
*
* @Desciption
* @author Abraham
* @email 1290807550@qq.com
* @version JDK1.8
* @date 2021年3月16日上午9:01:04
*/
  public static void main(String[] args) {
      boolean isflag=true;
      for (int i = 2;i <= 100; i++) {

          for (int j = 2; j <Math.sqrt(i); j++) {
              if (i % j == 0) {
                  isflag=false;
                  break;
              }
          }
          if(isflag==true){
              System.out.println(i);
          }
        isflag=true;
      }
  }}

 

posted @ 2021-03-17 12:45  gAbraham  阅读(186)  评论(0)    收藏  举报