顺序结构
- Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行。
- 顺序结构是最简单的算法结构。
- 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,
** 它是人格一个算法都离不开的一种算法结构。**
选择结构(重点)
if单选择结构
- 我们很多时候要去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if语句来表示
语法:
if(布尔表达式){
//如果布尔表达式为true将执行语句操作
}
public class IfDem01 {
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);
}
else{
System.out.println("end");
}
scanner.close();
}
}
请输入内容:
hello
hello
请输入内容:
shdaoda
end
双选择结构
语法:
if(布尔表达式){
//如果布尔表达式的值为true
}
else{
//如果布尔表达式的值为false
}
例题:
如果考试分数大于等于60分是及格,小于60分是不及格
public class IfDem02 {
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("及格");
}
else{
System.out.println("不及格");
}
scanner.close();
}
}
请输入你的成绩
45
不及格
请输入你的成绩
60
及格
多选择结构
public class IfDem03 {
public static void main(String[] args) {
//如果考试分数大于等于60分是及格,小于60分是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的成绩");
int score = scanner.nextInt();
if (score==100) {
System.out.println("恭喜满分");
}
else if (score>=90 && score<100){
System.out.println("A级");
}
else if (score>=80 && score<90){
System.out.println("B级");
}
else if (score>=70 && score<80){
System.out.println("C级");
}
else if (score>=60 && score<70){
System.out.println("D级");
}
else if (score>=0 && score<60) {
System.out.println("不及格");
}
else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
输出结果
请输入你的成绩:
100
恭喜满分
请输入你的成绩:
90
A级
请输入你的成绩:
45
不及格
请输入你的成绩:
115
成绩不合法
if语句至多有一个 else 语句,else语句在所有的else if 语句之后。
** if语句可以有若干个else if 语句,它们必须在else语句之前。**
** 一旦其中一个else if 语句检测为true,其他的else if 以及else 语句都将跳过执行。**
嵌套结构
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
**思考:我们需要寻找一个数,在1--100之间**