java三层循环流程,简述java的三种循环流程

简述循环流程的三种方式。

While (布尔){   } ,布尔值为真,执行代码块内容,否则不执行

For()   适合确定性循环

Do{}  while()

循环:通过某一个条件,反复执行一段代码

语法:

while(布尔表达式){

代码块

}

当布尔表达式为真时,执行代码块,执行完毕

再次判断布尔表达式,

当布尔表达式为真时,继续执行代码块,执行完毕

再次判断布尔表达式,

当布尔表达式为假时,结束循环

do{

代码块

}while(布尔表达式);

先执行代码块,进行布尔表达式判断,结果为真时,

继续执行代码块,进行布尔表达式判断,...

结果为假时,

结束循环

for(开始条件;结束条件;迭代变量){

代码块

}

先执行开始条件,判断是否满足结束条件,结果为真时

执行代码块,执行迭代变量

判断是否满足结束条件,结果为真时

执行代码块,执行迭代变量...

,结果为假时,跳出循环

while,dowhile 叫不确定循环(通常使用)

for 确定循环(通常使用)

关键字:

break:结束本次循环

(编程)采用while循环的方式打印100遍“好好学CoreJava,将来拿高薪”。

public class a4{

public static void main(String[] args){

int i=0;

while(i<100){

System.out.println("hello world");

i++;

}

}

}

说出while(){}和do{} while()的区别。

Do{}  while();先执行循环体,再判断条件。  执行1~n次

While(){}先判断条件,在执行循环体   执行0~n次

采用while与do..while循环计算1+2+3+4+5+.........+100的和。

public class TestWhile{

public static void main(String[] args){

int i=0,s=0;

while(i<=100){

s=s+i;

i++;

}

System.out.println("1+2+3+...+100="+s);

int x=0,z=0;

do{

z=z+x;

x++;

}while(x<=100);

System.out.println("do: 1+2+3+...+100="+z);

}

}

采用for循环的方式计算2+4+6+8+10+........+100的和。

int b=0;

for(int a=0;a<=100;a+=2){

b=b+a;

}

System.out.println("2+4+6+...+100="+b);

(编程)采用for循环的方式计算1-100之间能被5整除但不能被10整除的所有数的和。

int sum=0;

for (int q=0;q<=100;q++) {

if(q%5==0 &&  q%10!=0){

sum=sum+q;

}

}

System.out.println("1-100:"+sum);

1.(编码)读入一个小于10的整数,计算n的阶乘(n!)。

import java.util.Scanner;

public class jiecheng{

public static void main(String[] agrs){

System.out.println("请输入一个数:");

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int s=1;

for(int i=1;i<=n;i++){

s=s*i;

}

System.out.println("n!="+s);

}

}

2.(编码)打印99乘法表。

public class c99{

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+"="+i*j+"\t");

}

System.out.print("\n");

}

}

}

读入一个整数n,n代表行数,在控制台打印出直角三角形。

例如下图:

n = 5时;

n = 6;

import java.util.Scanner;

public class zj{

public static void main(String[] agrs){

System.out.println("请输入一个数:");

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

for(int i=1;i<=n;i++){

for(int j=1;j<=i;j++){

System.out.print("*");

}

System.out.print("\n");

}

}

}