java基础循环 for 、switch 、while 、do while、

时间:2022-12-13 14:27:07

Scanner数据接收

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

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

 

for循环 :1--->2--->4--->3--->[2--->4--->3--->2--->4--->3]一直循环直到不满住循环条件

for(表达式1;循环条件2;表达式3){

                     语句4;

}

简单输入:五行五列(*)

for(int i=1;i<6;i++){
for(int j=1;j<6;j++){
System.out.print("*"+" ");
}
System.out.println() ;

  

简单计算0--1000之间质数的个数

int count=0;
for(int i=2;i<1000;i++){
boolean isFind=false;
for(int j=2;j<i;j++){
if(i%j==0){
isFind=true;
break;
}
}
if(!isFind){
count++;

}

}
System.out.println("质数的总个数:"+count);

 

1、2、3、4、5组成多少个不同的五位数

int i, j, k, l, m, n = 0;
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 5; j++) {
for (k = 1; k <= 5;k++) {
for (l = 1; l <= 5; l++) {
for (m = 1; m <= 5; m++) {
if (i != j && i != k && i != l && i != m && j != k && j != l && j != m && k != l && k != m
&& l != m) {
System.out.println(i * 10000 + j * 1000 + k * 100 + l * 10 + m);
n++;
}
}
}
}
}
}
System.out.println("五位数总个数有"+n);

 

switch循环

switch(值){

case(常值1):

语句;

break;

case(常值2):

语句;

break;

defualt:

}

注意:每个case后面跟一个break,不然会出现穿透效果

         defualt:块可以放置在任何位置。但位移后必须加个break.

        在7.0之前值只能是个整数(或者为转换为整数值)

         在7.0之后值可以只用字符串

System.out.println("请输入一个数");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
switch(n){

case 1:

System.out.println("及格");

break;

case 2:

System.out.println("良");

break;

case 3:
System.out.println("优秀");
break;
}
}
}

 

while和do while(区别在于do while会先执行一次在判断

int a=0;

while(a<10){

System.out.println("优秀");    -------》无法预计循环次数

i++;

}

 

 

int a=0;

do {

System.out.println("优秀");    -------》无法预计循环次数,至少执行一次。

i++;

}while(a<10);

 

break:结束本层循环

Continue:结束当前语句进行开始下一次循环

return:结束,返回调用方法的位置

比较实用的死循环

boolean  runing=true;

while(runing){

System.out.println("优秀");

}

System.out.println(“结束”);

 

 

获取一个正整数将它倒序成新的整数并输出?123456--->654321

long  num, result=0;

System.out.println("请输入一个数");
Scanner sc=new Scanner(System.in);
 num=sc.nextInt();

while(num>10){

result=result*10+num%10;

num/=10;

}

System.out.println("倒序后的"+result);