简述循环流程的三种方式。
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)
(编码)读入一个小于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); } }
(编码)打印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"); } } }