第五章
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元");
}
}
}
}