韩顺平JAVA-D14

第五章

0103 Java顺序控制

- 顺序控制

- 分支控制

- 循环控制(多重循环)

- break

- continue

- return

程序流程控制介绍:

1)顺序控制

2)分支控制

3)循环控制

0104 单分支使用

import java.util.Scanner;//导入Scanner类所在的包
public class If01{

	//编写一个main方法
	public static void main(String[] args){
		//编写一个程序,可以输入人的年龄,如果年龄大于18岁
		//则输出"你的年龄大于18,要对自己的行为负责""
		//
		//思路分析
		//1.接受输入的年龄:应定义一个Scanner对象
		//2.将年龄保存到一个int变量中
		//3.使用if判断,输出对应消息
		
		//定义一个Scanner对象
		Scanner ageScanner = new Scanner(System.in);
		System.out.println("请输入年龄:");
		//将年龄保存到一个int变量中
		int age = ageScanner.nextInt();
		//使用if判断,输出对应消息
	
		if (age > 18){
			System.out.println("您已成年,需要负起法律责任");
		}
		System.out.println("程序继续...");
	}
}

0106 双分支使用

/if-else快速入门
import java.util.Scanner;//导入Scanner类所在的包
public class If02{

	//编写一个main方法
	public static void main(String[] args){
		//编写一个程序,可以输入人的年龄,如果年龄大于18岁
		//则输出"你的年龄大于18,要对自己的行为负责"
		//否则输入"你年龄还小,这次放过你了"
		//
		//思路分析
		//1.接受输入的年龄:应定义一个Scanner对象
		//2.将年龄保存到一个int变量中
		//3.使用if-else判断,输出对应消息
		
		//定义一个Scanner对象
		Scanner ageScanner = new Scanner(System.in);
		System.out.println("请输入年龄:");
		//将年龄保存到一个int变量中
		int age = ageScanner.nextInt();
		//使用if判断,输出对应消息
	
		if (age > 18){
			System.out.println("您已成年,需要负起法律责任");
		}
		else {
			System.out.println("你年龄还小,这次放过你了");
		}
	}
}

0108 双分支练习题

public class IfExercise01{

	public static void main(String[] args){
		double num1 = 23.0;
		double num2 = 2.0;
		if (num1 > 10 & num2 <20){
			double num3 = num1 + num2;
			System.out.println(num3);
		}

	}
}

第二题:

//第二题
		int num3 = 16;
		int num4 = 14;
		int sum = num3 + num4;
		if(sum % 3 == 0 && sum % 5 == 0){
			System.out.println("两数之和既能被三整除又能被五整除" );
		}else{
			System.out.println("两数之和不能被三整除又能被五整除" );
		}

第三题:

//第三题
		int year = 2000;
		if ((year % 4 == 0 && year % 100 != 0)||(year % 400 ==0) ){
			System.out.println("该年为闰年");
		}else{
			System.out.println("该年不是闰年");
		}

0109  多分支使用

0110-0111 Java多分支练习

import java.util.Scanner;
public class If03{

	public static void main(String[] args){
		Scanner ageScanner = new Scanner(System.in);
		System.out.println("请输入豆豆同志的芝麻信用分:");
		int age = ageScanner.nextInt();
		if (age >= 1 && age <= 100){
			if (age == 100){
				System.out.println("信用极好");
			}
			else if (age > 80 && age <= 99){
				System.out.println("信用优秀");
			}
			else if (age >= 60 && age <= 80){
				System.out.println("信用一般");
			}
			else{
				System.out.println("信用不及格");
			}
		}
		else{
			System.out.println("输入分需在0-100之间,请重新输入");
		}
	}
}

0112 嵌套分支

建议嵌套结构不要超过三层

- charAt(0)是指将字符串转为字符,取字符串的第一个字符

import java.util.Scanner;
public class NestedIf{
	public static void main(String[] args){
		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入初赛成绩:");
		double score = myScanner.nextDouble();
		if(score >= 8.0){
			System.out.println("请输入性别:女/男");
			char gender = myScanner.next().charAt(0);
			if(gender == '女'){
				System.out.println("恭喜你,进入女子组决赛:)");
			}else if(gender == '男'){
				System.out.println("恭喜你,进入男子组决赛:)");
			}
			else{
				System.out.println("性别输入无效,请输入女/男");
			}
		}
		else if(score > 0.0 && score < 8.0){
			System.out.println("很遗憾,您没有进入决赛:(");
		}
	}
}

0113 嵌套分支练习题

//打印票价4-10月旺季,其他月份为淡季
import java.util.Scanner;
public class Sale{
	public static void main(String[] args){
		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入当前月份(1-12):");
		int month = myScanner.nextInt();
		if(month >= 4 && month <=10){
			System.out.println("请输入年龄:");
			int age = myScanner.nextInt();
			if(age >=18 && age <= 60){
				System.out.println("旅游旺季成人票为:60元");
			}else if(age < 18){
				System.out.println("旅游旺季儿童票为:30元");
			}else if(age > 60){
				System.out.println("旅游旺季老年票为:20元");
			}
		}else if((month <= 4 && month >=1)||(month <= 12 && month >=10)){
			System.out.println("请输入年龄:");
			int age = myScanner.nextInt();
			if(age >=18 && age <= 60){
				System.out.println("旅游淡季成人票为:40元");
			}else{
				System.out.println("旅游淡季门票为:20元");
			}
		
		} 
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值