Java的流程控制语句

        今天,我学习了Java的流程控制语句,那么我们的Java学习也是逐渐步入正轨,所以我们下面的代码量就不再和之前的HelloWorld语句一样了,学习过之后,我觉得Java的逻辑性和流程控制是特别严谨的一件事。

一、顺序结构;

        1、顺序结构就是根据代码行,一步一步向下晋级的,之前我们学习的hello world文件都是通过顺序结构向下进行的,顺序结构很好理解。

二、分支结构;

        1、选择结构:-if-else ; switch ;

        下面这段代码是我自己本人做的一个小随机抽奖系统:

import java.util.Scanner;
public class GoodLuck01{
	public static void main(String[] args){
		System.out.println("欢迎光临Javascholar02抽奖系统");
		System.out.println("请输入4位数的会员号码");
		Scanner sc = new Scanner(System.in);
		String num = sc.nextLine();
		int lum = 5678;
		int num1=((lum/100)%10);
		int num2=(int)(Math.random()*10);
		if(num1==num2){
			System.out.println("恭喜中奖!让你逮到了!小bsq!");
		}else{
			System.out.println("num" + "谢谢参与!下次多充点");
		}
	}
}

        2、if单分支选择结构:

        if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句

        Math类的使用:

int i = (int)(Math.random());
//产生:[0,5]

        3、if语句:

public class IfDemo{
	public static void main(String[] args){
		double i = 10 * Math.random();
		double j = 10 * Math.random();
		double k = 10 * Math.random();
		int count = (int)(i + j + k);
		if(count > 15){
			System.out.println("今天手气真不错!");
		}
		if(count < 10){
			System.out.println("今天手气不怎么样!");
		}
		System.out.println("得了" + count + "分");
	}
}

        4、if-else双分支选择结构:

        当条件表达式为真时,执行语句块1.否则,执行语句块2。也就是else部分

public class ElseDemo{
	public static void main(String[] args){
		double r = 4 * Math.random();
		double area = Math.PI*Math.pow(r,2);
		double circle = 2*Math.PI*r;
		System.out.println("半径为:" + r);
		System.out.println("面积为:" + area);
		System.out.println("周长为:" + circle);
		if(area >= circle){
			System.out.println("面积大于等于周长");
		}else{
			System.out.println("周长大于面积");
		}
	}
}

到这里,我目前所学到的Java流程控制语句01,就告一段落,下面是我今天所敲出来的一些小程序,运用到我目前所学的知识尽力做到最多了。

1:设定一个固定的用户,让这个用户属于自己的用户名,并且输入密码来验证自己是否中奖。

import java.util.Scanner;
public class Luck02{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		System.out.println("欢迎光临Luck抽奖系统");
		System.out.println("请输入用户名:");
		String name = sc.nextLine();
		System.out.println("请输入用户密码:");
		int number = sc.nextInt();
		if(name.equals("用户名") && number == 2002){
			System.out.println("恭喜您成为本次幸运儿!");
		}else{
			System.out.println("抱歉,您没有成为本次的幸运儿哟!");
		}
	}
}

2、这是一个根据一个随机存款问题,来选择自己适合购买什么样的车子。

public class Car04{
	public static void main(String[] args){
		System.out.println("欢迎光临Java4s店。很高兴为您服务!");
		System.out.println("请问您需要购买什么车呢?");
		int money = (int)(Math.random()*600);
		if(money > 500){
			System.out.println("我有" + (money) + "万存款" + "我就买劳斯莱斯!");
		}else if(money >100){
			System.out.println("我有" + (money) + "万存款" + "我就买凯迪拉克!");
		}else if(money >50){
			System.out.println("我有" + (money) + "万存款" + "我就买帕萨特!");
		}else if(money >10){
			System.out.println("我有" + (money) + "万存款" + "我就买奥托!");
		}else{
			System.out.println("我就来看看,我买捷安特!");
		}
	}
}

3、会员积分打折的小代码语句。

public class Discount05{
	public static void main(String[] args){
		System.out.println("欢迎光临Java超市");
		System.out.println("本店现有打折活动!");
		int x = (int)(Math.random()*10000);
		if(x < 2000){
			System.out.println("您的积分为:" + (x) + "所以你今日消费打9折!");
		}else if((2000 <= x)&& (x < 4000)){
			System.out.println("您的积分为:" + (x) + "所以您今日消费打8折!");
		}else if((4000 <= x)&& (x < 8000)){
			System.out.println("您的积分为:" + (x) + "所以您今日消费打7折!");
		}else{
			System.out.println("您的积分为:" + (x) + "所以您今日消费打6折!");
		}
	}
}

4、根据顾客身份的不同和消费金额不同定义不同的折扣。

import java.util.Scanner;
public class Discount06{
	public static void main(String[] args){
		System.out.println("欢迎光临Java超市");
		System.out.println("本店现有满减打折活动");
		System.out.println("请问您是普通顾客还是会员顾客呢?");
		Scanner sc = new Scanner(System.in);
		String A = sc.nextLine();
		int X = (int)(Math.random()*300);
		if(A.equals("普通顾客") && X >= 100){
			System.out.println("您是普通顾客,且您消费了" + (X) + "元" + "所以您的折扣是9折");
		}else if(A.equals("会员顾客")&&X >= 100){
			System.out.println("您是会员顾客,且您消费了" + (X) + "元" + "所以您的折扣是8折");
		}else if(A.equals("会员顾客")&&X >= 200){
			System.out.println("您是会员顾客,且您消费了" + (X) + "元" + "所以您的折扣是7.5折");
		}else{
			System.out.println("您的消费不足以参加我们本次活动呦,请多多消费呦!");
		}
	}
}

5、根据用户输入的备注名来选择电话需要打给谁。

import java.util.Scanner;
public class IdBook07{
	public static void main(String[] args){
		System.out.println("打开电话薄");
		System.out.println("请输入您的备注名以便帮您接通电话");
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		if(num == 1){
			System.out.println("正在为您接通爸爸的电话...");
		}else if(num == 2){
			System.out.println("正在为您接通妈妈的电话...");
		}else if(num == 3){
			System.out.println("正在为您接通爷爷的电话...");
		}else if(num == 4){
			System.out.println("正在为您接通奶奶的电话...");
		}else{
			System.out.println("正在为您拨通老婆的电话...");
		}
	}
}

6、通过不同的条件和细支条件来划分最终结果。

import java.util.Scanner;
public class Baby03{
	public static void main(String[] args){
		System.out.println("hello,你可以帮我搬桌子嘛?");
		Scanner sc = new Scanner(System.in);
		String a = sc.nextLine();
		System.out.println("你多大了呀!");
		int old = sc.nextInt();
		System.out.println("你是男孩女孩呀!");
		String s = sc.next();
		if(a.equals("可以") && old > 7){
			System.out.println("你可以帮我搬桌子,谢谢你!");
		}else if((a.equals("可以") && old < 7 && old > 5 &&s.equals("男孩"))){
			System.out.println("你可以帮我搬桌子,谢谢你!");
		}else if((a.equals("可以") && old < 7 && old > 5 &&s.equals("女孩"))){
			System.out.println("你还小,搬不动桌子,但我还是谢谢你哟!");
		}else if(a.equals("不可以")){
			System.out.println("小兔崽子,一点都不孝顺!");
		}else{
			System.out.println("你还太小啦,不过我还是要谢谢你!");
		}
	}
}

7、根据用户输入的信息来规整之后再整合返回出来。

import java.util.Scanner;
public class TestPerson{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入您的姓名:");
		String name = sc.nextLine();
		System.out.println("请输入您的年龄:");
		int age = sc.nextInt();
		System.out.println("请输入您的性别:");
		String sex = sc.next();
		System.out.println("----------");
		System.out.println(name);
		System.out.println(age);
		System.out.println(sex);
		
	}
}

OK!我们这节的流程控制语句就先到这里了。欲知后事如何,请看下期!

                                                                                        拜拜!感谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值