JavaSE编程基础3
一、顺序结构:
1、序按照代码从上往下的顺序执行,程序按照默认的顺序走;
先进行断点——>再点小蜘蛛——>点执行按钮;
2、再程序入口内写Scanner Alt +?
import java.util.Scanner;
注:Import:导入,scanner:工具,scanner在一个叫util的java工具包里;
3、Scanner input = new Scanner:Alt+? (System.in);
(1)、input:在系统中定义一个用于键盘输入的input的对象,键盘输入的功能,在控制台输入;
(2)、input引发程序等待;需要输入内容,程序才能往下进行;举例:
声明id变量用于后续保存通过键盘输入id;声明密码变量,用于后续保存通过键盘输入的管理员密码;
String id,password;
System.out.println(“管理系统”);
System.out.println(“请输入管理员账号:”);
Id = Input.next();
System.out.println(“请输入管理员密码:”);
Password = Input.next();
二、选择结构:
1、if语句;
流程图:
菱形是判断,矩形是执行语句;
if语句语法结构;
(1)、if(条件){
执行语句;
}
System.out.println(“程序结束:”);
注1:if小括号中的条件:如果是字符串类型判断相等的条件写法;例:id.equals(“lm13112 ”)
注2:如果if语句中的条件没符合,则程序可以直接跳过,执行最后一句;
(2)、If......else;流程图:
语法结构:
if(条件){ ——>true
执行语句1
}else{ ——>false
执行语句2
}
(3)、流程图:
这种if语句排除法;
语法:if......else if......else
if(条件1){
执行语句1; ——>条件1成立执行的程序;
}else if(条件2){
执行语句2; ——>条件1不成立,条件2成立执行的程序;
}else{
执行语句3;——>条件1与条件2都不成立所执行的程序;
}
注意:先确定语法结构,再往里写代码,nextInt();
2、switch;适用于定值;
语法:switch(表达式,定义变量){
case 标量1:
执行语句1;
break;
case 标量2:
执行语句2;
break;
default:
执行语句;
break;
}
break的作用:终止当前的执行语句,不再执行往下的语句;没有break程序会贯穿;
举例:Scanner input = new Scanner(System.in);
int id;
System.out.println("信风海运物流业务系统");
System.out.println("业务系统主菜单");
System.out.println("1.核算管理");
System.out.println("2.财务管理");
System.out.println("3.业务执行");
System.out.println("4.箱管操作");
System.out.println("5.超级终端");
System.out.println("请输入一个功能选项:");
id = input.nextInt();
switch(id){
case 1:
System.out.println("进入核算管理");
break;
case 2:
System.out.println("登录财务管理");
break;
case 3:
System.out.println("进入业务执行");
break;
case 4:
System.out.println("进入箱管操作");
break;
case 5:
System.out.println("进入超级终端");
break;
default:
System.out.println("没有所选功能选项");
break;
}
三、循环;
1、While循环;
语法:while(条件){
循环体;
}
例1:int i = 1;
while(i<=9){
System.out.println(i);
i++;
}
System.out.println(“程序结束”);
例2:Scanner input = new Scanner(System.in);
String k = "yes";
while(k.equals("yes")){
System.out.println("确定退出此系统吗?(yes-确定/no-取消)");
k = input.next();
}
循环要做什么,什么时候能结束循环;
System.out.printin(i);换行
System.out.Print(i);去掉in之后不会换行
System.out.Print(“ ”);
2、Do.....while
do{
循环体;
}while();
先执行,后判断;
例1:int = 1;
do{
System.out.Print(i);
System.out.Print(“ ”);
i++;
}while(i<=9);
例2:Scanner input = new Scanner(System.in);
String k = "yes";
do{
System.out.println("确定退出此系统吗?(yes-确定/no-取消)");
k = input.next();
}while(k.equals("yes"));
System.out.println("程序运行结束");
3、for循环或者计数器循环;
(1)、表达式1负责将计数变量初始化,表达式1只在循环的第一次执行;
(2)、条件表达式用于判断循环是否可以继续;
(3)、增量,使计数变量在每次循环时进行增(减);
(4)、执行流程:(表达式1因为只在循环开始后第一次时执行)条件表达式—>循环语句—>增量—>条件表达式—>循环语句......
语法:for(表达式;条件;增量){
循环语句;
}
例1:int i;
for(i=1;i<=9;i++){
System.out.Print(i);
System.out.Print(“ ”);
}
System.out.printIn(“程序运行结束”);
例2:Scanner input = new Scanner(System.in);
String k;
for(k="yes";k.equals("yes");k=input.next()){
System.out.println("确定退出此系统吗?(yes-确定/no-取消)");
}
System.out.println("程序运行结束");
4、嵌套循环;
九九乘法表例题:
int i;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
System.out.Print(j);
System.out.Print(“x”);
System.out.Print(i);
System.out.Print(“=”);
System.out.Print(j*i);
System.out.Print(“ ”);
}
System.out.PrintIn();
}
双重循环的特点:
(1)、外层循环一次,内层循环一轮;
(2)、双层循环可以理解为二维空间的操作(行,列);
(3)、外层循环控制行,内层循环控制每一行上的列;