Java基础——顺序结构与条件结构
一、顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。
二、键盘输入数据
之前的内容,数据都是在代码中写死的,在真正的项目实践中数据值肯定是变化的,有必要学习如何输入数据。如何输入数据呢?需要三步:
(1)导入java.util.Scanner包;
语句import java.util.Scanner;
这句话要放在class定义的上面。
(2)创建对象;
语句 Scanner sc = new Scanner(System.in);
(3)接收数据
int a = sc.nextInt();
String name = sc.nextLine();
三、分支语句
1.if语句
if-else
if-else-if语句
if (布尔表达式1)
{
代码块1;
}
else if (布尔表达式2)
{
代码块2;
}
Elsei f。。。
…
[else
{
代码块n;
}]
package SX1228_1;
import java.util.Scanner;
public class Demo3 {
/**
*
* if:就是如果的意思,根据条件表达式进行判断,条件成立就执行,不成立则跳过
*
* 语法:
* if(判断的条件){代码块;}
* 执行:
* 1.首先判断条件是否成立
* 2.如果是true,执行if里面的代码块
* 3.如果是false,不执行if里面的代码块
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("请输入年龄:");
int age=sc.nextInt();
//判断用户输入的年龄是否大于18
if (age>=18) {
System.out.println("可以去网吧");
}
}
}
2.switch语句
package SX1228_1;
import java.util.Scanner;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction;
public class Demo7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 年底了,要发年终奖了,1000,5000,10000,20000
* 如果发了1000,老板好抠
* 如果发了5000,还行吧
* 如果发了10000,老板真好
* 如果发了20000,老板真敞亮
* 否则就输入错误
*
* if和switch的区别
* switch适合用在条件是固定值(常量),不能进行逻辑判断
* 根据用户输入的值直接去找相应的case,效率高
* case里面需要加入break
* if适合逻辑判断(区域),每一步判断都会执行
*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入年终奖:");
int money=sc.nextInt();
switch (money) {
case 1000:
System.out.println("老板好抠");
break;
case 5000:
System.out.println("还行吧");
break;
case 10000:
System.out.println("老板真好");
break;
case 20000:
System.out.println("老板真敞亮");
break;
default:
System.out.println("输入错误");
break;
}
//根据成绩输出对应的成绩等级
Scanner sc1=new Scanner(System.in);
int score=sc1.nextInt();
if (score<0||score>100) {
System.out.println("分数应该在0到100之间");
System.exit(0);
}
if (score<60) {
System.out.println("D");
} else if(score>=60&&score<=70){
System.out.println("C");
}else if (score>=70&&score<90) {
System.out.println("B");
}else if (score>=90) {
System.out.println("A");
}
int n=score/10;
switch (n) {
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;
}
}
}
if执行过程
if是选择结构,有三个形式,它们执行是条件成立只会选一个执行。
switch执行过程
①计算
②找case
③、从找到的case开始,往下全部执行,直到遇到break结束switch语句
④、若没找到case,则从default开始往下全部执行,若没default则结束switch语句。