Java流程控制
1.顺序结构
太简单没啥说的!!!!!!
2.if选择结构
这不有手就行,不用记得!!!!!
3.Switch选择结构
package com.shang.ShunXuDemo;
public class Demo01 {
public static void main(String[] args) {
char grade = 'C';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("加油");
break;
}
}
}
- byte、short、int、char是语句中的变量类型
- 从Java SE 7 开始
- switch支持字符串String类型
package com.shang.ShunXuDemo;
import java.util.Scanner;
public class switchDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入你的名字:");
String name = scanner.nextLine();
switch (name){
case "皮卡丘":
System.out.println("小白皮卡丘!");
break;
case "小智":
System.out.println("我是小智!");
break;
default:
System.out.println("用户错误!");
}
scanner.close();
}
}
如何进行反编译
-
首先我们找到Class文件
-
找到Java文件的路径
-
将Class文件复制粘贴到Java文件夹里
-
IDEA里面会自动生成Class文件
-
上图中首图标为01的,Class后缀的文件就是反编译文件了
-
将会在反编译文件里多出了哈希值判断
byte var4 = -1;
switch(name.hashCode()) {
case 756811:
if (name.equals("小智")) {
var4 = 1;
}
break;
case 29878789:
if (name.equals("皮卡丘")) {
var4 = 0;
}
}
- 源码的重要性(多看)
4.循环结构
- While
- do While
会先进行一遍
- for
package com.shang.ShunXuDemo;
public class forDmeo03 {
public static void main(String[] args) {
//利用for循环输出1-1000之间的被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++){
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){
System.out.println();
//System.out.print("\n");
}
}
}
}
------------------------------------------作业打印九九乘法表-----------------------------------------------------------
package com.shang.ShunXuDemo;
public class forDemo04 {
public static void main(String[] args) {
//1.我们先打印第一行
//2.我们把固定的1再用一个循环包起来
//3.去掉重复项,i<j
//4.调整格式
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
5.增强for循环
package com.shang.ShunXuDemo;
public class forDemo05 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};
//遍历数组的元素
for (int x:numbers){
System.out.println(x);
}
}
}
6.break、continue、goto
打印三角形
- 从左向右依次打印
- 先打印倒三角空格
- 打印半三角
- 打印全三角
package com.shang.ShunXuDemo;
public class TestDemo {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; i <= j; j--) {
System.out.print(" ");
}
for (int j = 1; i >= j; j++) {
System.out.print("*");
}
for (int j = 1; i > j; j++) {
System.out.print("*");
}
System.out.println();
}
}
}