java基础 11 For循环流程控制

              for循环:

  • for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。

  • for循环执行的次数是在执行前就确定的。

  • 语法格式:     for(初始化;布尔表达式;更新)

                {
                  //代码语句
               }

   执行流程:1.先计算表达式1。

                     2. 算表达式2,如果为真,则执行循环体。

                     3. 算表达式3,然后转到步骤2。

                     4. 结束循环,执行for后的语句

         注意:表达式1一般给循环控制变量赋初值,仅在开始时候执行一次,后面不再执行,

                    表达式通常修改循环体控制变量只用。

         嵌套:当循环体语句又是循环语句时,就构成了循环嵌套,即多重循环。

package src1;import java.util.Scanner;
public class Demo19 {

public static void main(String[] args)
{
         double jshu=0;
         double os=0;
         Scanner scanner=new Scanner(System.in);
         System.out.println("请输入n");
         double n=scanner.nextDouble();
          for (int i = 0; i < n; i++)
          {
if (i%2==0)
{
  os=os+i;
}
          else {
jshu=jshu+i;
}
}
          System.out.println("jshu"+jshu);
          System.out.println(""+os);
        //死循环
//           for (; ;)
//           {
// }
  }
}
package src1;

public class Demo20
{
   public static void main(String[] args)
  {
  //用while或者for循环输出1~1000之间能被5整除的数,并且每行输出三个。
  for (int i = 0; i < 1000; i++)
  {
  if (i%5==0)
  {
 System.out.print(i+"\t");
  }
  if (i%(3*5)==0)
  {
 System.out.println(" ");
  }
}
}
}

 

package src1;

public class Demo21
{
   /*
    *打印九九乘法表
    */
 public static void main(String[] args)
{
 /*
  * 我们先打印第一列
  * 把固定的1再用一个循环包起来
  * 去掉重复项 ,j<=i
  * 调整样式
  *
  */
// for (int i = 1; i <=9; i++)
// {
// for (int j = 1; j <=i; j++)
// {
// System.out.print(i+"*"+j+"="+(j*i) +"\t");
// }
// System.out.println();
// }
 
 
// for (int i = 1; i <=9; i++)
// {//打印第一列
// System.out.println(1+"*"+i+"="+(1*i));
// }

 
// for (int i = 1; i <=9; i++)
// {
// for (int j = 1; j <= 9; j++)
// {//我们先打印第一列
// //把固定的1再用一个循环包起来
// System.out.println(i+"*"+j+"="+(j*i));
// }
// }
 
 
// for (int i = 1; i <=9; i++)
// {
// for (int j = 1; j <= i; j++)
// {
 //我们先打印第一列
// //把固定的1再用一个循环包起来
 //去掉重复项 ,j<=i
// System.out.println(i+"*"+j+"="+(j*i));
// }
// }
 
 
for (int i = 1; i <=9; i++)
{
for (int j = 1; j <= i; j++)
  {
 // 我们先打印第一列
 // 把固定的1再用一个循环包起来
 // 我们先打印第一列
 // 把固定的1再用一个循环包起来
 // 去掉重复项 ,j<=i
     // 调整样式
System.out.print(i+"*"+j+"="+(j*i)+"\t");

    }
System.out.println();
}
}
}

 


     增强for循环      

         1. java5 引用了一种主要用于数组或者集合的增强的型for循环。

         2. Java增强for循环语法格式如下:

                          for(声明语句:表达式)
{ //代码句子
}

         3. 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。

                               其作用域限定在循环语句块,其值与此时数组元素的值相等。

         4. 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。


package src1;

import java.awt.geom.Area;

public class Demo22 {

public static void main(String[] args)
{
int [] area= {2,3,4,5};
for (int i = 0; i < area.length; i++)
{
  System.out.println(area[i]);
}

//
//遍历数组的元素
//简化代码
for (int i:area)
{
System.out.println(i);
}
}
}

package src1;

import javax.swing.text.StyledEditorKit.ForegroundAction;

public class Demo25
{
//打印三角形
    public static void main(String[] args)
    {
  for (int i = 1; i <=5; i++)
  {
 for (int j = 5; j >=i; j--)
{
 System.out.print(" ");

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

 

 

 

 

posted @ 2022-04-14 21:00  zjw_rp  阅读(57)  评论(0编辑  收藏  举报