流程控制
流程控制
顺序结构
java所有的代码都是从上往下执行
选择结构
if选择结构
语法
if(Boolean条件){
//正确返回语句
}
Scanner scanner = new Scanner(System.in);
System.out.print("请输入名字:");
String name=scanner.nextLine();
if("帅帅".equals(name)){ //判断输入的名字是否和帅帅相等
System.out.println("你是帅帅"); //相等返回你是帅帅
}
注意点:==和equals的区别
1、功能不同
"=="是判断两个变量或实例是不是指向同一个内存空间。
"equals"是判断两个变量或实例所指向的内存空间的值是不是相同。
2、定义不同
"equals"在JAVA中是一个方法。
"=="在JAVA中只是一个运算符
3、运行速度不同
1、equals():没有==运行速度快。
2、:运行速度比equals()快,因为只是比较引用。
Scanner scanner = new Scanner(System.in);
Scanner scanner1 = new Scanner(System.in);
System.out.println(scanner==scanner1); //false 比较内存地址
System.out.println(scanner.equals(scanner)); //true 比较值
if双选结构
语法
if(Boolean条件){
//true返回的语句
}else{
//false返回的语句
}
Scanner scanner = new Scanner(System.in);
System.out.print("请输入名字:");
String name=scanner.nextLine();
if("帅帅".equals(name)){ //判断输入的名字是否和帅帅相等
System.out.println("你是内部人员"); //相等返回你是内部人员
}else{
System.out.println("你不是内部人员");//不相等返回你是内部人员
}
if多选结构
语法
if(Boolean1){
//满足条件1返回的语句
}else if(Boolean2){
//满足条件2返回的语句
}else{
//都满足条件返回的语句
}
Scanner scanner = new Scanner(System.in);
System.out.print("请输入班级:");
String grade=scanner.nextLine();
if(grade.equals("A")){
System.out.println("你是A班级的");
}else if(grade.equals("B")){
System.out.println("你是B班级的");
}else{
System.out.println("你是C班级的");
}
Switch多选结构
语法
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:");
int nums=scanner.nextInt();
switch (nums){
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("其他");
}
注意点
- 在每个语句后面加上break,不然满足前面的条件后,后面的语句也会被输出出来 break 跳出这个选择结构
- default 所有条件不满足时,执行这个,一般都是在最后出现
循环结构
While循环
语法
while (循环条件){
//循环体
}
int i=1;
while (i<10){
System.out.println(i);
i++;
}
注意点
- 一般都不会让循环一直走下去,会给他设置一个条件
DoWhile循环
语法
do {
循环体
} while(循环条件);
int i=1;
do{
System.out.println(i);
i++;
}while (i<10);
注意点
- dowhile最少会执行一次,而while不会
- dowhile先执行在判断而while先判断在执行
For循环
语法
for(初始化表达式; 布尔表达式; 更新表达式(迭代条件)){
//需要重复执行的代码片段[循环体:由java语句构成]
}
for (int j = 0; j < 10; j++) {
System.out.println(j);
}
增强for循环
一般用来循环数组和集合的,由jdk5以上推出开的,它是for的简体版
for(集合/数组的数据类型 变量名 : 集合名/数组名){
}
int[] nums={1,2,3,4,5}; //声明一个数组
for (int num : nums) {
System.out.println(num);//循环出每个值
}
break和continue的区别
break是强行跳出循环,选择,而continue语句只结束本次循环,而不是终止整个循环的执行;
break可以放在switch中使用或者其他选择结构,而continue只能在循环中使用
int i=1;
while(i<=50){
System.out.println(i);
i++;
if(i==20){
break; //到20的时候会直接强行跳出循环
}
}
for (int i = 0; i < 10; i++) {
if(i==5){
continue;
}
System.out.println(i); //当执行到五的时候会跳出当前循环,所有五没有被执行
}
It's never too late to be the person you want to be.
去做你想成为的那个人永远都不会晚

浙公网安备 33010602011771号