java基礎循環
阿新 • • 發佈:2017-05-28
core avg st2 efault str sum 定義 ext cor
一. 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(); } } }
java基礎循環