版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MacWx/article/details/89016057
- (简述)简述循环流程的三种方式。
While (布尔){ } ,布尔值为真,执行代码块内容,否则不执行
For() 适合确定性循环
Do{} while()
- (编程)采用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(;;){}结构()中的三部分分别是___赋值语句_int i=0__________、_循环条件_i<=100;___ _、_语句自加或自减___i++__________。
- (简答)说出break和continue关键字的特点。
Break,跳出整个循环
Continue: 跳出当次循环
- (编程)采用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");
}
}
}
3.(编码)读入一个整数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");
}
}
}