顺序结构
java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句句执行
顺序结构是最简单的算法结构,它是任何一个算法都离不开的一种基本算法结构
package com.niko.struct;
public class Demo01 {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
}
}
结果是从上至下。
hello1
hello2
hello3
hello4
hello5
选择结构
if 单选哲结构
我们有很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
package com.niko.struct;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals:判断输入的字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
if 双选择结构
package com.niko.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60分就是及格,小于60分就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("输入考试成绩:");
int score =scanner.nextInt();
if (score>=60){
System.out.println("考试分数及格了!" + score);
}else{
System.out.println("考试分数不及格,下次继续努力!");
}
scanner.close();
}
}
if 多选择结构
package com.niko.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
//考试分数大于60分就是及格,小于60分就是不及格
Scanner scanner = new Scanner(System.in);
/**
* if 语句至多有1个else 语句,else语句在所有的else if 语句之后
* if 语句可以有若干个else if 语句 ,他们必须在else语句之前
* 一旦其中一个else if 语句检测为true 其他的else if语句以及else语句都将跳过执行
*/
System.out.println("输入考试成绩:");
int score =scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
}else if (score>=90&&score<100){
System.out.println("S级");
}else if(score>=80&&score<90){
System.out.println("A级");
}else if(score>=70&&score<80){
System.out.println("B级");
}else if(score>=60&&score<70){
System.out.println("C级");
}else if(score<60&&score>=0){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
scanner.close();
}
}
if 嵌套结构
package com.niko.struct;
import java.util.Scanner;
public class IfDemo04 {
// 思考? 我们需要寻找一个数,在1-100之间
public static void main(String[] args) {
//创建一个录入的对象
Scanner scanner =new Scanner(System.in);
//提示语
System.out.println("请输入一个整数,范围在1-100之间:");
//创建一个随机整数数,使用的是Math.random()*100+1方法,后面100+1表示的是包含100的随机数
int guessNum = (int)(Math.random()*100+1);
//无限循环
while(true){
int result = scanner.nextInt(); //输入的数字
//判断
if (result < guessNum){
System.out.println("小了");
}else if (result > guessNum){
System.out.println("大了");
}else{
System.out.println("答对了");
break;
}
}
}
}