循环结构和C语言中差不多,不打算细细记录。主要还是案例,多做几个题。

一 基本结构
1 for语句
2 while语句
3 do-while语句

二 输出金字塔
   *
  ***
 *****
*******
1 简化思路,死去活来
我们可以先打印四层,从而找到逻辑关系后再改变参数
金字塔是由*和 (空格)组成的,那么将*和空格分离变为两部分
首先输出空格 第一层——>3个   第二层——>2个   3——>1   4——>0
然后是*,1——>1   2——>3   3——>5   4——>7

2 代码在此~
public class jinZiTa{
     public static void main(String []args){
          //定义一个变量来控制层
          int lay=7;

          //变量i控制层数
          for(int i=1;i<=lay;i++){

               //变量k控制空格数
               //1——>3   2——>2   3——>1   4——>0
               for(int k=1;k<=lay-i;k++){
                    System.out.print(' ');
               }

               //变量j控制*的数量
               //1——>1   2——>3   3——>5   4——>7
               for(int j=1;j<=2*i-1;j++){
                    System.out.print('*');
               }

               //一层结束需要换行
               System.out.println();
          }
     }
}

【JAVA】11 循环结构——2014年2月2日
 

三 输出镂空三角形

代码在此~
public class sanJiaoXing{
     public static void main(String []args){
          int lay=7;
          for(int i=1;i<=lay;i++){
               for(int k=1;k<=lay-i;k++){
                    System.out.print(' ');
               }
               for(int j=1;j<=2*i-1;j++){
                    if(i==1||i==lay){
                         System.out.print('*');
                         }else{
                              if(j==1||j==2*i-1){
                                   System.out.print('*');
                              }else{
                                   System.out.print(' ');
                              }
                         }
               }
               System.out.println();
          }
     }
}

【JAVA】11 循环结构——2014年2月2日
 

四 输出菱形
//作者:子叶
//时间:2014年2月2日12:22:39
//功能:打印菱形
public class lingXing{
     public static void main(String []args){
          int lay=5;
          //控制上半层
          for(int i=1;i<=lay;i++){
               //控制空格数
               for(int k=1;k<=lay-i;k++){
                    System.out.print(' ');
               }
               //控制*个数
               for(int j=1;j<=2*i-1;j++){
                    System.out.print('*');
               }
               System.out.println();
          }

          //控制下半层
          for(int i=lay-1;i>=1;i--){
               //控制空格数
               for(int k=lay-i-1;k>=0;k--){
                    System.out.print(' ');
               }
               //控制*个数
               for(int j=2*i-1;j>=1;j--){
                    System.out.print('*');
               }
               System.out.println();
          }
     }
}

【JAVA】11 循环结构——2014年2月2日
 

五 打印镂空菱形
//作者:子叶
//时间:2014年2月2日12:22:39
//功能:打印菱形
public class lingXing{
     public static void main(String []args){
          int lay=5;
          //控制上半层
          for(int i=1;i<=lay;i++){
               //控制空格数
               for(int k=1;k<=lay-i;k++){
                    System.out.print(' ');
               }
               //控制*个数
               for(int j=1;j<=2*i-1;j++){
                    System.out.print('*');
               }
               System.out.println();
          }

          //控制下半层
          for(int i=lay-1;i>=1;i--){
               //控制空格数
               for(int k=lay-i-1;k>=0;k--){
                    System.out.print(' ');
               }
               //控制*个数
               for(int j=2*i-1;j>=1;j--){
                    System.out.print('*');
               }
               System.out.println();
          }
     }
}

【JAVA】11 循环结构——2014年2月2日
 【JAVA】11 循环结构——2014年2月2日
 2014年2月2日

相关文章:

  • 2021-06-25
  • 2021-03-30
  • 2021-05-15
  • 2021-06-19
  • 2021-10-23
  • 2021-09-01
  • 2022-02-06
  • 2021-09-23
猜你喜欢
  • 2022-12-23
  • 2022-01-02
  • 2021-09-21
  • 2021-09-27
  • 2021-09-17
  • 2021-04-16
  • 2021-09-26
相关资源
相似解决方案