(三)流程语句
一、顺序结构
定义:按照代码的顺序从上至下依次执行。程序在执行时默认的按照顺序结构执行。
实例:创建一个程序的登录界面
二、选择结构
1、if语句
1)if结构
作用:用于判断程序的结果为一种的语句结构。
* 得到真的结果就会执行。
语法:
2)if-else结构
作用:用于判断程序结果为二种的语句结构。
语法:
If (条件){
执行语句1
}else{
执行语句2
}
例子:
// Scan+Alt键+?键 自动生成 import java.util.Scanner; 工具包 import java.util.Scanner; public class Exam1 { public static void main(String[] args) { //在系统中定义一个用于键盘输入的input对象,定义好了以后,input能够完成键盘的输入功能。 Scanner input = new Scanner(System.in); //声明变量,用于后续保存通过键盘输入员工工号 String work_id; //声明变量,用于后续保存通过键盘输入密码 String password; System.out.println(">>>阿拉福收银管理系统"); System.out.println("请输入管理员工号:"); //通过input找到文字输入的功能,将输入的内容存到变量中 work_id = input.next(); System.out.println("请输入管理员密码:"); //通过input找到文字输入的功能,将输入的内容存到变量中 password = input.next(); //if---else选择结构,判断条件 //字符串判断是否相等时使用equals()。 if(work_id.equals("A9901")&&password.equals("123456") ){ System.out.println("登录成功!"); }else{ System.out.println("用户名或密码错误!"); } System.out.println("程序结束!"); } }
* 判断字符串相等 使用equals(“字符串”)
3)if-else-if结构
作用:用于判断结果为2种以上的语句结构。
语法:
实例:
import java.util.Scanner;
public class Exam1 {
public static void main(String[] args) {
//在系统中定义一个用于键盘输入的input对象,定义好了以后,input能够完成键盘的输入功能。
Scanner input = new Scanner(System.in);
//声明变量,用于后续保存通过键盘输入员工工号
String work_id;
//声明变量,用于后续保存通过键盘输入密码
String password;
System.out.println(">>>阿拉福收银管理系统");
System.out.println("请输入管理员工号:");
//通过input找到文字输入的功能,将输入的内容存到变量中
work_id = input.next();
System.out.println("请输入管理员密码:");
//通过input找到文字输入的功能,将输入的内容存到变量中
password = input.next();
//if---else if---else选择结构
if(!work_id.equals("A9901")){
System.out.println("登录失败,员工工号输入错误");
}else if(!password.equals("123456")){
System.out.println("登录失败,密码错误");
}else{
System.out.println("登录成功!");
}
System.out.println("程序结束!");
}
}
2)switch
执行流程:当表达式的值和对应case语句后的值相同时,既从该位置开始向下执行,一直执行到switch语句的结束,在执行中,如果遇到break语句,则结束switch语句的执行。
语法:
注意:
* 表达式的类型只能为byte、short、char和int这4种之一。
* 标量1、标量2、..标量n只能为常数或常量,不能为变量。
* 功能代码部分可以写任意多句。
* break关键字的意思是中断,指结束switch语句,break语句为可选。
* case语句可以有任意多句,是标号语句。
* default语句可以写在switch语句中任意位置,功能类似于if语句中的else。
例子:
2、循环结构
1)while
先判断再执行
基本语法:
* Println 换行
* Print 打印(不换行)
* \t 串行
2)do while
先执行 再判断
语法:
实例:
public class Exam7 { public static void main(String[] args) { int i = 1; do{ System.out.print(i); System.out.print("\t"); i++; }while(i<=9); System.out.println("循环结束"); } }
3)for
计数器循环
语法:
For(表达式1;条件;增量){
循环语句;
注意:
* 表达式1负责将计数变量初始化。*表达式1只在循环的第一次时执行。
* 条件表达式用于判断循环是否可以继续。
* 增量使计数变量在每次循环时进行增减。
* 执行流程:(表达式1因为只在循环开始后第一次执行)条件表达式->循环语句->增量->条件表达式->循环语句.....
例子:
public class Exam8 { public static void main(String[] args) { int i ; //for语句 先判断,后执行 //for循环也称为计数器循环 //表达式1 负责将计数变量初始化,表达式1只在循环的第一次时执行 //条件表达式用于判断循环是否可以继续 //增量,使计数变量在每次循环时进行增(减) //执行流程:(表达式1因为只在循环开始后第一次执行)条件表达式->循环语句->增量->条件表达式->循环语句...... for(i=1;i<=9;i++){ System.out.print(i); System.out.print("\t"); } } }
* 循环的作用 何时退出循环
4)死循环和循环语句的对比
5)嵌套循环
6)嵌套循环案例
九九乘法表:
* 双重循环的特点
* 矩阵的原理