一. while循环 示例1:.循环打印1到10之间的值 public class Test1 { public static void main(String[] args) { int i=1;//1.定义循环增量,循环初始值 //2.定义循环结构 while(i<=10){ System.out.println(i); //3.改变循环条件 i++; } } } 示例2:.询问张涛任务是否完成 import java.util.Scanner; public class Test2 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("张涛任务是否完成:"); //1.定义循环初始值 String word=input.next(); //2.定义while循环结构 while(word.equals("n")){ System.out.println("上午打靶!"); System.out.println("下午攀登!"); //3.改变循环条件 System.out.println("张涛任务是否完成:"); word=input.next(); } //不满足循环条件执行的内容 System.out.println("训练完成!"); } } 示例3:.while循环和Switch使用 import java.util.Scanner; public class Test3 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("我的仓库 管理系统"); System.out.println("请选择领取物品的编号:"); System.out.println("1.衣服"); System.out.println("2.鞋帽"); System.out.println("3.警棍"); //1.循环初始值 String flag="y"; //2.循环结构 while(flag.equals("y")) { System.out.println("请输入物品编号:"); int num=input.nextInt(); switch(num){ case 1: System.out.println("领取衣服"); break; case 2: System.out.println("领取鞋帽"); break; case 3: System.out.println("领取警棍"); break; default: System.out.println("输入有误!"); break; } //3.改变循环条件 System.out.print("是否继续:(y/n)"); flag=input.next(); } System.out.println("程序结束!"); } } 二、do-while循环 示例1: 张涛写训练,然后判断是否合格,如果不合格,继续练 import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); String flag = "y"; //1.定义循环初始值 //2.定义循环结构 do{ //执行操作 System.out.println("张涛训练...."); //3.改变循环条件 System.out.print("训练是否合格?"); flag=input.next(); }while(flag.equals("n")); System.out.println("训练合格!"); } } 三、for循环 示例1:for循环的不同写法 import java.util.Scanner; public class Test1 { public static void main(String[] args) { System.out.println("第一种:"); for(int i=1;i<=10;i++){ System.out.print(i+","); } System.out.println(); System.out.println("第二种:"); int j=0; for(j=1;j<=10;j++){ System.out.print(j+","); } System.out.println(); System.out.println("第三种:"); int z=1; for(;z<=10;z++){ System.out.print(z+","); } System.out.println(); System.out.println("第四种:"); int x=1; for(;x<=10;){ System.out.print(x+","); x++; } } } 示例2:for循环和if判断一起使用 import java.util.Scanner; public class Test1 { /** * 循环输入5门课目成绩,计算平均分 */ public static void main(String[] args) { Scanner input=new Scanner( System.in); System.out.println("请输入姓名:"); String name=input.next(); //定义总分 double sum=0; //定义平均分 double avg=0; for(int i=1;i<=5;i++){ System.out.println("输入5门课目的第"+i+"门成绩:"); double score=input.nextDouble(); //计算总分 sum+=score; if(i==5){ avg=sum/5; } } System.out.println(name+"平均分:"+avg); } } 四、多层for循环嵌套 import java.util.Scanner; public class Test1 { public static void main(String[] args) { /*System.out.println("打印正方形"); //外层是行 for(int i=0;i<5;i++){ //内层是列 for(int j=0;j<5;j++){ System.out.print("%"); } System.out.println(); }*/ /*System.out.println("打印直角三角形:"); Scanner input=new Scanner(System.in); System.out.print("请输入直角三角形的行数:"); int rows=input.nextInt(); //行 for(int i=1;i<=rows;i++){ //列 for(int j=0;j<2*i-1;j++){ System.out.print("*"); } System.out.println(); }*/ /*System.out.println("打印倒直角三角形:"); Scanner input=new Scanner(System.in); System.out.print("请输入倒直角三角形的行数:"); int rows=input.nextInt(); //行 for(int i=1;i<=rows;i++){ //列 for(int j=1;j<=rows+1-i;j++){ System.out.print("*"); } System.out.println(); }*/ System.out.println("打印等腰三角形:"); Scanner input=new Scanner(System.in); System.out.print("请输入等腰三角形的行数:"); int rows=input.nextInt(); //行 for(int i=1;i<=rows;i++){ //空格的列 for(int j=1;j<=rows-i;j++){ System.out.print(" "); } ///*的列 for(int z=1;z<=2*i-1;z++){ System.out.print("*"); } System.out.println(); } } }
时间: 2024-10-07 04:05:51