循环结构
循环结构

while循环:



do …… while循环

for循环

public class ForDemo1 {
public static void main(String[] args) {
int a = 1;//初始化条件
while (a<=100){
System.out.println(a);
a++;
}
System.out.println("while循环结束");
for (int i = 1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
练习题一:计算0到100之间的偶数与奇数的和
public class ForDemo2 {
public static void main(String[] args) {
//练习1:计算0到100之间的偶数与奇数的和
int oddSum = 0;
int evemSum = 0;
for (int i = 0; i <= 100; i++) {
//奇数和
if (i%2!=0){
oddSum+=i;
}else {
//偶数和
evemSum += i;
}
}
System.out.println("奇数的和为:"+oddSum);
System.out.println("偶数的和为:"+evemSum);
}
}
练习题二:用while或for循环输出1~1000之间被5整除的数,并且每行输出3个
public class ForDemo3 {
public static void main(String[] args) {
//练习2:用while或for循环输出1~1000之间被5整除的数,并且每行输出3个
for (int i = 0; i < 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%15==0){
System.out.println();
}//println 输出完换行
} //print 输出完不会换行
}
}
练习题三:九九乘法表
public class Forwhile4 {
public static void main(String[] args) {
//练习题三:九九乘法表
//1.打印第一列;
//2.把固定的1在用循环包起来;
//3.去掉重复项 j <= i ;
//4.调整样式
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");//"\t"没输出一个空一格
}
System.out.println();//换行
}
}
}
练习四:打印三角形
public class TestDemo1 {
public static void main(String[] args) {
//打印三角形
for (int i = 0; i <= 5; i++) {
for (int j = 5; j >=i; j--) {
System.out.print("*");
}
for (int j =1 ; j <=i; j++) {
System.out.print("0");
}
for (int j = 1; j < i; j++) {
System.out.print("0");
}
System.out.println();
}
}
}

练习五:计算器
ackage com.Jing.method;
import java.math.BigDecimal;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
while (true){
System.out.println("请输入第一个数");
double a = scanner.nextDouble();
System.out.println("请输入运算符");
String type = scanner.next();
System.out.println("请输入第二个数");
double b = scanner.nextDouble();
switch (type){
case "+":
System.out.println("结果为:"+add(a,b));
continue;
case "-":
System.out.println("结果为:"+subtract (a,b));
continue;
case "*":
System.out.println("结果为:"+multiply(a,b));
continue;
case"/":
System.out.println("结果为:"+divide(a,b));
continue;
default:
System.out.println("无效的运算符");
}
}
}
public static double add(double a,double b ){
return a+b;
}
public static double subtract (double a,double b ){
return a-b;
}
public static double multiply(double a,double b){
return a*b;
}
public static double divide(double a,double b){
BigDecimal a1 = new BigDecimal(a);
BigDecimal b1 = new BigDecimal(b);
return a1.divide(b1).doubleValue();
}
}
增强for循环

public class ForDemo4 {
public static void main(String[] args) {
//依次输出数组的数字
int [] number = {10,30,40,50,60};
for (int x : number){
System.out.println(x);
}
}
}
break continue

break循环:终止循环(离职)
break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
public class BreakDemo1 {
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
System.out.println(i);
if (i==30){
break;//终止跳出循环
}
}
}
}
contiune循环:跳过循环(请假)
contiune语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
public class ContinueDemo {
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
if (i%10==0){
System.out.println();
continue;//跳过循环
}
System.out.print(i);
}
}
}

浙公网安备 33010602011771号