1.三种基本流程结构:
*顺序结构
*分支结构
*循环结构
(1)
/*
1.分支结构中的if-else结构
第一种:
if(条件表达式){
}
第二种:
if(条件表达式){
}else{
}
第三种:(n选1)
if(条件表达式1){
}else if(条件表达式2){
}
...
else{条件表达式n
}
*/
class IfTest{
public static void main(String[] args){
//举例1
/*int heartBeats=79;
if(heartBeats<60||heartBeats>100){
System.out.println("需要做进一步检查");
}
System.out.println("检查结束");
}*/
//举例二
/*int age=23;
if(age<18){
System.out.println("你还可以去看动画片");
}else{
System.out.println("你可以看成人电影了");
}*/
//举例三:
int age=23;
if(age<0){
System.out.println("您输入的数据非法");
}else if(age<18){
System.out.println("青少年时期");
}else if(age<35){
System.out.println("青壮年时期");
}else if(age>60){
System.out.println("中年时期");
}else if(age<120){
System.out.println("老年时期");
}else{
System.out.println("你是要成仙啊~");}
}
}
/*
如何从键盘获取不同类型的变量:需要使用Scanner类
具体步骤:
1.导包 import java.util.Scanner;
2.Scanner的实例化 Scanner scan=new Scanner(System.in);
3.调用Scnner类的相关方法,(next()/nextXXX())来获取指定类型的变量
4.需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求的数据类型不匹配时,
会报异常,导致程序终止
*/
import java.util.Scanner;
class ScannerTest{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name=scan.next();
System.out.println(name);
System.out.println("请输入你的芳龄:");
int age=scan.nextInt();
System.out.println(age);
System.out.println("请输入你的体重:");
double weight=scan.nextDouble();
System.out.println(weight);
System.out.println("你是否相中我了呢(true/false)");
boolean isLove=scan.nextBoolean();
System.out.println(isLove);
//对于char型的获取,Scanner没有提供相关的方法,只能获取一个字符串
System.out.println("请输入你的性别:(男/女)");
String gender=scan.next();
char genderChar=gender.charAt(0);
System.out.println(genderChar);
}
}
/*
1.else结构是可选的;
2.如果多个表达式之间是互斥的关系(没有交集的关系),哪个怕判断和执行语句在上面还是在下面,无所谓。
如果多个表达式之间有交集的关系,需要根据实际情况,考虑哪个结构声明在上面
*/
/*岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone xs max;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。
请从键盘输入岳小鹏的期末成绩,并加以判断*/
import java.util.Scanner;
class IfTest{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("请输入岳小鹏的期末成绩:(0-100)");
int score=scan.nextInt();
if(score==100){
System.out.println("奖励一辆BMW");
}else if(score>80 && score<=99){
System.out.println("奖励一台ipone xs max");
}else if(score>60 && score<=80){
System.out.println("奖励一个ipad");
}else{
System.out.println("什么奖励也没有");
}
}
}
/*编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。
*/
/*说明:
1.if-else结构是由嵌套的 */
import java.util.Scanner;
class IfTest{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("请输入第一个整数");
int num1=scan.nextInt();
System.out.println("请输入第二个整数");
int num2=scan.nextInt();
System.out.println("请输入第三个整数");
int num3=scan.nextInt();
if(num1>num2){
if(num3>=num1)
System.out.println(num2+","+num1+","+num3);
else if(num3<=num2)
System.out.println(num3+","+num2+","+num1);
else
System.out.println(num2+","+num3+","+num1);
}else{
if(num3>=num2)
System.out.println(num1+","+num2+","+num3);
else if(num3<=num1)
System.out.println(num3+","+num1+","+num2);
else
System.out.println(num1+","+num3+","+num2);
}
}
}