JavaSE06-流程控制1(顺序结构、选择结构)
目录
- 一、顺序结构
- 二、循环结构
- 1.if
- 2.if-else
- 3.if-elif-else
- 4.if嵌套
- 5.switch
一、顺序结构
- 按从上到下的顺序执行。
- 顺序结构是最简单的算法结构。
- 它是任何算法都离不开的一种基本算法结构。
public class Sequence {
public static void main(String[] args) {
System.out.println("1");
System.out.println("2");
System.out.println("3");
System.out.println("4");
System.out.println("5");
}
}
二、循环结构
1.if
语法:
if(布尔表达式){
//布尔表达式的值为true,执行
}
示例代码如下,自己执行一下观察结果.
import java.util.Scanner;
public class IfDemo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
String str = scanner.nextLine();
if(str.equals("hello")){
System.out.println(str);
}
scanner.close();
}
}
2.if-else
语法:
if(布尔表达式){
//布尔表达式的值为true,执行
}else{
//布尔表达式的值为false,执行
}
import java.util.Scanner;
public class IfDemo2 {
public static void main(String[] args) {
// 分数大于等于60及格,否则不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分数(0-100)");
int i = scanner.nextInt();
if(i>=60){
System.out.println("及格!");
}else {
System.out.println("不及格!");
}
scanner.close();
}
}
3.if-elif-else
语法:
if(布尔表达式1){
//布尔表达式1的值为true,执行
}else if(布尔表达式2){
//布尔表达式2的值为true,执行
}else if(布尔表达式3){
//布尔表达式3的值为true,执行
}else {
//以上布尔表达式均为false,执行
}
import java.util.Scanner;
public class IfDemo3 {
public static void main(String[] args) {
// 0-60:不及格,60-80:及格,80-100:优秀
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分数(0-100)");
int score = scanner.nextInt();
if(score>=0&&score<60){
System.out.println("不及格!");
}else if(score>=60&&score<80){
System.out.println("及格!");
}else if(score>=80&&score<=100){
System.out.println("优秀!");
}else{
System.out.println("成绩不合法!");
}
scanner.close();
}
}
4.if嵌套
语法:
if(布尔表达式1){
//布尔表达式1的值为true,执行
if(布尔表达式2){
//布尔表达式2的值为true,执行
}else{
//布尔表达式2的值为false,执行
}
}else{
//布尔表达式1的值为false,执行
}
import java.util.Scanner;
public class IfDemo4 {
public static void main(String[] args) {
// 0-60:不及格,60-80:及格,80-100:优秀
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分数(0-100)");
int score = scanner.nextInt();
if(score>=0&&score<=100){
if (score<60){
System.out.println("不及格!");
}else if(score<80){
System.out.println("及格!");
}else if(score>=80) {
System.out.println("优秀!");
}
}else{
System.out.println("成绩不合法!");
}
scanner.close();
}
}
5.switch
- 多选择的另一种实现方式,switch case
- 判断一个变量和一系列值中某个值是否相等,每个值称为一个分支
语法:
switch(变量){
case value1:
//语句
break; //可选
case value2:
//语句
break; //可选
case value3:
//语句
break; //可选
default:
//语句
}
public class SwitchDemo {
public static void main(String[] args) {
char grade='C';
switch (grade){
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("错误");
}
}
}