一、while循环
示例1:循环打印1到10的值
1 /** 2 * 循环打印1到10的值 3 * @author Dell 4 * 5 */ 6 public class TestWhile { 7 public static void main(String[] args) { 8 //1.循环条件初始化赋值 9 int i=1; 10 11 //2.编写while循环,给定循环条件 12 while(i<=10){ 13 //循环重复操作 14 System.out.println("打印第"+i+"遍!"); 15 16 //3.改变循环条件 17 i++; 18 } 19 20 } 21 22 }
示例2:循环询问张浩学习成绩是否合格
1 import java.util.Scanner; 2 /** 3 * 循环询问张浩学习成绩是否合格 4 * @author Dell 5 * 6 */ 7 public class TestWhile2 { 8 public static void main(String[] args) { 9 Scanner input=new Scanner(System.in); 10 System.out.print("张浩的学习任务是否合格y:n?"); 11 //1.定义循环初始值 12 String word=input.next(); 13 //2.定义循环条件 14 while(word.equals("n")){ 15 System.out.println("上午阅读教材!"); 16 System.out.println("下午上机练习!"); 17 //3.改变循环条件 18 System.out.print("张浩的学习任务是否合格y:n?"); 19 word=input.next(); 20 } 21 System.out.println("学习任务合格"); 22 } 23 24 }
示例3:循环打印菜单
1 public class TestWhile4 { 2 public static void main(String[] args) { 3 Scanner input=new Scanner(System.in); 4 5 System.out.println("MyShopping 管理系统>购物结算\n"); 6 System.out.println("****************************************"); 7 System.out.println("请选择购买商品的编号:"); 8 System.out.println("1.T恤\t2.网球鞋\t3.网球拍"); 9 System.out.println("****************************************"); 10 String falg="y"; 11 while(falg.equals("y")){ 12 System.out.print("请输入商品编号:"); 13 int num=input.nextInt(); 14 switch (num) { 15 case 1: 16 System.out.println("T恤\t¥245.0"); 17 break; 18 case 2: 19 System.out.println("网球鞋\t¥245.0"); 20 break; 21 case 3: 22 System.out.println("网球拍\t¥245.0"); 23 break; 24 default: 25 break; 26 } 27 System.out.print("是否继续:(y/n)"); 28 falg=input.next(); 29 } 30 System.out.println("程序结束!"); 31 } 32 33 }
二、do-while循环
示例2.1:询问学生作业是否合格?
1 import java.util.Scanner; 2 /** 3 * 询问学生作业是否合格? 4 * @author Dell 5 * 6 */ 7 public class Test_DoWhile { 8 public static void main(String[] args) { 9 Scanner input=new Scanner(System.in); 10 //1.定义循环条件的变量 11 String flag="null"; 12 13 do{ 14 //2.执行的操作 15 System.out.println("写作业..."); 16 17 //3.改变循环条件 18 System.out.print("作业是否合格?不合格接着写!!"); 19 flag=input.next(); 20 21 22 }while(flag.equals("n")); 23 24 25 System.out.println("作业合格"); 26 27 } 28 29 }
三、for循环
示例 3.1:循环输入5门课程成绩并计算平均值
1 import java.util.Scanner; 2 /** 3 * 循环输入5门课程成绩并计算平均值 4 * @author Dell 5 * 6 */ 7 public class For01 { 8 public static void main(String[] args) { 9 Scanner input=new Scanner(System.in); 10 System.out.println("请输入姓名:"); 11 String name=input.next(); 12 double sum=0; //总分 13 double avg=0; 14 for(int i=1;i<=5;i++){ 15 System.out.print("输入5门成绩的第"+i+"门成绩:"); 16 double sorce=input.nextDouble(); 17 sum +=sorce;//sum=sum+score; 18 if(i==5){ 19 avg=sum/i; 20 } 21 } 22 System.out.println(name+"平均分是:"+avg); 23 } 24 }
四、嵌套for循环
示例 4.1:打印矩形
1 /** 2 * 打印矩形 3 */ 4 public class Rectangle { 5 public static void main(String[] args) { 6 System.out.println("打印矩形"); 7 for(int i = 0; i < 5; i++){ 8 for(int j = 0; j <5; j++){ 9 System.out.print("*"); 10 } 11 System.out.print("\n"); //换行 12 } 13 } 14 }
示例:4.2 输入行数,打印直角三角形
1 import java.util.Scanner; 2 /** 3 * 输入行数打印直角三角形 4 */ 5 public class RTriAngle { 6 public static void main(String[] args) { 7 int rows = 0; //三角形行数 8 System.out.print("请输入直角三角形的行数:"); 9 Scanner input = new Scanner(System.in); 10 rows = input.nextInt(); 11 12 //打印直角三角形 13 for(int i = 1; i <= rows; i++){ 14 for(int j = 1; j <= 2*i-1; j++){ 15 System.out.print("*"); 16 } 17 System.out.print("\n"); 18 } 19 } 20 }
示例 4.3 :输入行数,打印倒直角三角形
1 import java.util.Scanner; 2 /** 3 * 输入行数打印倒直角三角形 4 */ 5 public class InvertRTriAngle { 6 public static void main(String[] args) { 7 int rows = 0; //三角形行数 8 System.out.print("请输入直角三角形的行数:"); 9 Scanner input = new Scanner(System.in); 10 rows = input.nextInt(); 11 12 //打印倒直角三角形 13 for(int i = 1; i <= rows; i++){ 14 for(int j = 1; j <= rows+1-i; j++){ 15 System.out.print("*"); 16 } 17 System.out.print("\n"); 18 } 19 } 20 }
示例 4.4 :输入行数,打印等腰三角形
1 import java.util.Scanner; 2 /** 3 * 输入行数打印等腰三角形 4 */ 5 public class IsoTriangle { 6 public static void main(String[] args) { 7 int rows = 0; //三角形行数 8 System.out.print("请输入等腰三角形的行数:"); 9 Scanner input = new Scanner(System.in); 10 rows = input.nextInt(); 11 //打印等腰三角形 12 for(int i = 1; i <= rows; i++){ 13 for(int j = 1; j <= rows-i; j++){ 14 System.out.print(" "); 15 } 16 for(int k = 1; k <= 2*i-1; k++){ 17 System.out.print("*"); 18 } 19 System.out.print("\n"); 20 } 21 } 22 }
示例:4.5 打印九九乘法表
1 /** 2 * 打印九九乘法表 3 */ 4 public class MulTable { 5 public static void main(String[] args) { 6 int rows = 9; //乘法表的行数 7 for(int i = 1; i<=rows; i++){ //一共9行 8 for(int j = 1; j <= i; j++){ //第i行有i个式子 9 System.out.print(j+"*"+i+"="+j*i+" "); 10 } 11 System.out.print("\n"); //打印完一行后换行 12 } 13 } 14 }
时间: 2024-10-07 05:31:55