1. 程式人生 > >java基礎循環

java基礎循環

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基礎循環