java基础 11 For循环流程控制
for循环:
-
-
for循环执行的次数是在执行前就确定的。
-
for(初始化;布尔表达式;更新)
{
//代码语句
}
执行流程:1.先计算表达式1。
2. 算表达式2,如果为真,则执行循环体。
3. 算表达式3,然后转到步骤2。
4.
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.
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();
}
}
}