1,循环
1)单循
(一) for(起始;终止;步长){
***** 循环体
************}
例如:
本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?(用double存储)
public class zjx {
/**
* @author 张金晓
* @time 2019 03 06
* @content recircle
*/
public static void main(String[] args) {
double a = 10000;
for(int i = 0;i<5;i++){
a+=a*0.003;
}
System.out.println(a);
}
}
结果:10150.90270405243
方法二:
public class zjx {
/**
* @author 张金晓
* @time 2019 03 06
* @content recircle
*/
public static void main(String[] args) {
for(int i=1;i<=5;i++){
System.out.println(10000*Math.pow((1+0.003), i));
}
}
}
结果:10029.999999999998
10060.089999999997
10090.270269999997
10120.541080809995
10150.90270405242
(二) 起始;
while(终止){
循环体;
步长;
}
例如:用while做 求10到20的累加和
public class shiyan3 {
/**
* @author 张金晓
* @time 2019 03 06
* @content recircle
*/
public static void main(String[] args) {
int i = 10;
int sum = 0;
while(i<=20){
sum+=i;
i++;
}
System.out.println(sum);
}
}
结果:165
(三)
起始;
do{
循环体;
步长;
}while(终止);
2)嵌套循环
外层循环控制行数 内层循环控制列数
例如:输出图型
public class shiyan3 {
/**
* @author 张金晓
* @time 2019 03 06
* @content recircle
/
public static void main(String[] args) {
for(int i = 1;i<=6;i++){
for(int j = 1;j<=i;j++){
System.out.print("");
}
System.out.println(" ");
}
}
}
2,break:结束整个循环
contiune:结束当次循环
例如:
输入一个数,判断这个数是否是素数
import java.util.Scanner;
public class zjx {
/**
* @author 张金晓
* @time 2019 03 06
* @content recircle
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
boolean flag = false;
for(int i=2;i<a;i++){
if(a%i==0){
flag = true;
break;
}
}
if(flag){
System.out.println("不是素数");
}else{
System.out.println("是素数");
}
}
}
例如:计算出1—100之间所有能被3整除的整数的和
import java.util.Scanner;
public class zjx {
/**
* @author 张金晓
* @time 2019 03 06
* @content recircle
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int sum = 0;
for(int i=1;i<=100;i++){
if(i%3!=0){
continue;
}
sum += i;
}
System.out.println(sum);
}
}