商苑面馆:循环结构

来自CloudWiki
跳转至: 导航搜索

while循环

功能:反复接收用户的输入,如果用户输入1-5,继续循环;如果输入6则退出。

新建类TestWhile:

package test;

import java.util.Scanner;

public class TestWhile {

	public static void output() {
		// TODO Auto-generated method stub
		System.out.println("**********商品管理系统**********\r\n" 
				+ "1.查询所有商品\r\n" 
				+ "2.根据商品名称查找商品\r\n" 
				+ "3.购买商品\r\n" 
				+ "4.取消购买\r\n" 
				+ "5.查询购买情况\r\n" 
				+ "6.退出系统\r\n" 
				+ "*******************************");
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		output();
		while(true){
		    System.out.println("请选择(1-6):");		
			String value = sc.next();
			//显示用户输入的菜单序号
			int option = Integer.parseInt(value);
		    
		    if(option == 6){//如果顾客选择的是6,退出while循环
		    	System.out.println("欢迎下次光临!");
		    	break;
		    }else {
		    	System.out.println("您选择的是"+option);
		    	output();
		    }
		
	    }
		sc.close();

}
}


for循环

功能:遍历访问数组里的数。

新建类TestFor:

public class TestFor {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        //String a ="hello";
		String [] menu = {"阳春面","油泼面","鸡汤面","火鸡面","安徽板面"};
		for(int i=0;i <5;i++){
			System.out.println(menu[i]);
		}
		
	}

}

循环的嵌套

功能:双重遍历访问数组里的数。

新建类TestFor2:

public class TestFor2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String [] menu = {"阳春面","油泼面","鸡汤面","火鸡面","安徽板面"};
		String [] drink = {"可乐","啤酒","雪碧"};
		for(int i=0;i<5;i++){
			for(int j=0;j<3;j++){
				System.out.println(menu[i]+"+"+drink[j]);
			}
		}
	}

}