简述循环流程的三种方式。
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");
}
}
}