for循环实用实例

来源:互联网 发布:bilibili mac 编辑:程序博客网 时间:2024/06/09 18:49

在实际编程工作中,for循环往往进行嵌套使用,有可能是多个for循环圈嵌套,也有可能是for循环中嵌套判断语句,具体情况应根据需求分析。

现有题目:小王需要买衣服,总共最多购买物件,他依次进入三家店购买,每家店最多买3件,请根据情景写出小王购买衣服的场景。如:小王进入第一家店;导购问:请问需要买衣服么?小王:需要。导购:请问还要购买衣服么?需要。导购:请问还要购买衣服么?不需要。小王在第一家店购买了两件,小王进入第二家店...

根据需求分析,小王需要重复买衣服的动作,最少0次,最多5次;每家店至少重复0次,最多3次;每次被询问是否购买有两种答案,买或不卖,则可以判断出大体框架为:一个大的for循环中嵌入三个小for循环,每个小for中嵌入一个if...else语句。代码如下:


import java.util.Scanner;
public class Shopping {


public static void main(String[] args) {
Scanner buy=new Scanner(System.in);
int a=1;
int b=1;
int c=1;


for( int num=0;num<5&c>0;){
for(int num1=0; num1<3&a>0&num<5;){
System.out.println("欢迎来到第一家店,购买衣服请输入1");
int x=buy.nextInt();
if(x==1){
num++;
num1++;
System.out.println("购买成功,现在共购买了"+num+"件衣服");
}else{
System.out.println("您没有购买,现在共购买了"+num+"件衣服");
a=0;
}System.out.println("您在第亿家店购买了"+num1+"件衣服");
}
for(int num2=0; num2<3&b>0&num<5;){
System.out.println("欢迎来到第二家店,购买衣服请输入1");
int x=buy.nextInt();
if(x==1){
num++;
num2++;
System.out.println("购买成功,现在共购买了"+num+"件衣服");
}else{
System.out.println("您没有购买,现在共购买了"+num+"件衣服");
b=0;
}System.out.println("您在第二家店购买了"+num2+"件衣服");
}
for(int num3=0; num3<3&c>0&num<5;){
System.out.println("欢迎来到第三家店,购买衣服请输入1");
int x=buy.nextInt();
if(x==1){
num++;
num3++;
System.out.println("购买成功,现在共购买了"+num+"件衣服");
}else{
System.out.println("您没有购买,现在共购买了"+num+"件衣服");
c=0;

}System.out.println("您在第三家店购买了"+num3+"件衣服");
}


}System.out.println("购物结束");




}


}


可以看出,其中abc变量为选择不买时,直接离开此家店的控制变量。

原创粉丝点击