一、顺序结构
顺序结构比较简单,按照代码书写的顺序一行一行的执行。
二、分支结构
1、if语句
注意:
- 当if/else语句中不加大括号时,else和最近的if匹配。但是不建议这样写。
2、switch语句
switch是开关的意思,Nintendo Switch是任天堂发布的一款游戏机。
switch(表达式){
case 常量值1:{
语句1;
[break;]
}
case 常量值2:{
语句2;
[break;]
}
...
default:{
内容都不满足时执行语句;
[break;]
}
}
注意:
- 多个case 后的常数值不可以重复;
- switch的括号内的表达式只能是以下类型:基本类型中的byte、char、short、int,以及引用类型中的String常量串、枚举类型;
break 不要遗漏, 否则会失去 "多分支选择" 的效果; switch 不能表达复杂的条件。例如: 表达 num 的值在 10 到 20 之间,使用 if 很容易表达, 但是使用 switch 就无法表示。 switch 虽然支持嵌套 , 但是很丑,一般不推荐。
三、循环结构
1、while循环
2、break
让循环结束。
3、continue
跳过本轮循环,进入下一次循环。
4、for循环
5、do-while循环
先执行循环语句,在判断循环语句。
do{
循环语句;
}while(循环条件); //最后的分号不要忘记!
一般很少用,更推荐用for和while。
四、输入输出
1、输出到控制台
System.out.println("输出且换行");
System.out.print("输出不换行");
System.out.printf("%s", "输出"); //格式化输出,与C语言的基本一致
转换符 | 类型 | 举例 | |
d | 十进制整数 | ("%d", 100) | 100 |
x | 十六进制整数 | ("%x", 100) | 64 |
o | 八进制整数 | ("%o", 100) | 144 |
f | 定点浮点数 | ("%f", 100f) | 100 |
e | 指数浮点数 | ("%e", 100f) | 1.00E+02 |
g | 通用浮点数 | ("%g", 100f) | 100 |
a | 十六进制浮点数 | ("%a", 100) | 0x1.9p6 |
s | 字符串 | ("%s", 100) | 100 |
c | 字符 | ("%c", ‘1’) | 1 |
b | 布尔值 | ("%b", 100) | TRUE |
h | 散列码 | ("%h", 100) | 64 |
% | 百分号 | ("%.2f%%", 2/7f) | 0.29% |
这个表格没必要记住,用到的时候根据需要查一下就行了。
2、从键盘输入
使用 Scanner 读取字符串/整数/浮点数。
import java.util.Scanner; // 需要导入 util 包
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
int age = sc.nextInt();
char ch = sc.next().charAt(0);
float salary = sc.nextFloat();
//循环读取N个数字,按下ctrl+z结束循环
int sum = 0;
int num = 0;
while (sc.hasNextInt()) {
int tmp = sc.nextInt();
sum += tmp;
num++;
}
sc.close(); // 注意, 要记得调用关闭方法