目录
一、顺序结构
在Java语言中,任何一种语句都离不开结构。
顺序结构:Java最基本的结构就是顺序结构,除非特别指明,否则一步一步往下执行。
这个就是最基本的顺序结构(一步一步运行下来的):
public class ShunXuDemo{
public static void main(String[]args){
System.out.print("Hello World1");
System.out.print("Hello World2");
System.out.print("Hello World3");
System.out.print("Hello World4");
System.out.print("Hello World5");
System.out.print("Hello World6");
}
}
二、选择结构
选择结构分为五种:if单选择结构、if双选择结构、if多选择结构、嵌套的if结构、switch选择结构
1、if单选择结构
举个栗子:
package struct;
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
if(s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
这就是一个最简单的if单选择结构 ,判断输入的值是否为Hello
2、if双选择结构:
栗子(通过if双选择结构判断成绩是否合格):
package struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
double score= scanner.nextDouble();
if(score>=60){
System.out.println("成绩及格");
}else{
System.out.println("成绩不及格");
}
scanner.close();
}
}
3、if多选择结构:
例子(根据成绩评ABCDE级):
package struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
double score= scanner.nextDouble();
if(score==100){
System.out.println("恭喜满分");
}else if(score<100 && score>=90){
System.out.println("A");
}else if(score<90 && score>=80){
System.out.println("B");
}else if(score<80 && score>=70){
System.out.println("C");
}else if(score<70 && score>=60){
System.out.println("D");
}else if(score<60 && score>=0){
System.out.println("E");
}else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
更加细致的代码了。
写if多选择结构时要注意几点:
(1)if语句至多有1 个else 语句,else语句在所有的else if语句之后。
(2)if语句可以有若干个 else if语句,它们必须在else 语句之前。
(3)一旦其中一个else if 语句检测为true,其他的else if以及else 语句都将跳过执行。
4、if嵌套:
自己写的代码,老师没讲~~~(判断高考成绩的)
package struct;
import java.util.Scanner;
public class IfDemo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的高考成绩:");
int score = scanner.nextInt();
// if多选择结构
if(score>500){
System.out.println("你考上了一本");
// if嵌套
if(score>625){
System.out.println("你可以上北大了");
}
}else if(score>=400 && score<500){
System.out.println("你考上了二本");
}else if(score>=300 && score<400){
System.out.println("你考上了三本");
}else if(score>=200 && score<300){
System.out.println("你考上了专科");
}else {
System.out.println("你落榜了");
}
scanner.close();
}
}
5、switch选择结构:
明天学。
switch基本结构:
先看一个简单的例子:
package struct;
import java.util.Scanner;
public class SwitchDemo01{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入A,B,C,D评级");
String score =scanner.next();
switch (score){
case "A":
System.out.println("优秀");
break;
case "B":
System.out.println("良好");
break;
case "C":
System.out.println("及格");
break;
case "D":
System.out.println("不及格");
break;
default:
System.out.println("输入无效");
break;
}
}
}
这个就是switch选择的最基本格式。(通过输入ABCD判断对应评级)
输出结果:
接下来就是 switch程序中break的作用。
会发现,程序中每个case后面都加了一个break,为了就是打破switch这个选择结构。
把所有break删了试试:
所有都输出出来了。
我们只留case "A":中的break试试 。
不变。
再只留b中的(依然输入A):
优秀和良好都输出出来了,这说明break就是用来当满足case里的条件时打破swtich结构的,否则switch 会一直往下执行直到default。
补充:
从JavaSE7开始,switch开始支持String类型啦。
package struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name="芝麻干";
switch (name){
case "芝麻干":
System.out.println("输入正确");
break;
default:
System.out.println("输入错误");
break;
}
}
}
照样可以输出。