目录
顺序结构
定义
键盘输入数据
if语句
if-else语句
if-else-if语句
条件结构
switch 语句
友情链接
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。
①导入java.util.Scanner包;
语句import java.util.Scanner;
这句话要放在class定义的上面。
②创建对象;
语句 Scanner sc = new Scanner(System.in);
③接收数据
int a = sc.nextInt();
String name = sc.nextLine();
结构:
if (布尔表达式)
{
代码块;
}
在执行时,判断布尔表达式的值,如果结果为true则执行下面的代码块,否则直接跳过代码块。
结构:
if-else语句
if (布尔表达式) //不是true就是false
{
代码块1; //结果为true,执行代码块1
}
else
{
代码块2; //结果为false,执行代码块2
}
结构:
if (布尔表达式1)
{
代码块1;
}
else if (布尔表达式2)
{
代码块2;
}
Else if(布尔表达式n) //布尔表达式为true,执行内部代码,结束分支语句
{
代码块n;
}
else //所有条件不满足时,执行代码块n+1,结束分支语句
{
代码块n+1;
}
练习:由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else-if),并且从大到小输出。
package com.hpe.java;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
// 编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
// 对它们进行排序(使用 if-else-if),并且从大到小输出。
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1=sc.nextInt();
System.out.println("请输入第二个整数:");
int num2=sc.nextInt();
System.out.println("请输入第三个整数:");
int num3=sc.nextInt();
if(num1>num2){
if(num3>num1){//2
System.out.println(num3+","+num1+","+num2);
}else if(num3>num2){//1 3 2
System.out.println(num1+","+num3+","+num2);
}else{//1,2,3
System.out.println(num1+","+num2+","+num3);
}
}else{ //num1num3){//2 1 3
System.out.println(num2+","+num1+","+num3);
}else if(num2
定义:当判断条件为多种状态时,我们使用if-else-if来解决,但这不仅会使代码的编写非常繁琐,还会影响到代码的可读性 switch语句能够有效的避免这种情况所带来的冗长代码
结构:
switch (表达式)
{
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
…
default :
代码块n;
break;
}
执行过程
在switch语句执行时,首先计算表达式的值,然后将其与case后的常量依次进行比较,
如果找到相匹配的值,则进入到该常量下的代码块执行,直至遇到break结束整个switch语句。
如果常量中没有找到匹配值,则进入到default代码块执行。
在这里我们需要注意的是,虽然break语句不是必须的,但在执行过程中,如没有遇到break,将继续执行一下case后的代码块,直至break或整个switch语句结束
练习:编写程序:从键盘上读入一个学生成绩,存放在变量score中,根据score的值输出其对应的成绩等级: score>=90 等级:A 70=
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score=sc.nextInt();
if(score<0 || score>100){
System.out.println("成绩应该在0-100之间");
System.exit(0);
}
switch (score/10) {
case 10:
case 9:
System.out.println("等级A");
break;
case 8:
case 7:
System.out.println("等级B");
break;
case 6:
System.out.println("等级C");
break;
default:
System.out.println("等级D");
break;
Java基础学习总结01——Java入门与环境搭建
Java基础学习总结02——变量与运算符
Java基础学习总结04——循环结构(while、do-while、for)