一. Java中程序的逻辑控制语句
1. 顺序结构
顺序结构比较简单. 按照代码书写的顺序一行一行执行.
2. 分支结构
1) if 语句
if(布尔表达式){
//条件满足时执行代码
}else if(布尔表达式){
//条件满足时执行代码
}else{
//条件都不满足时执行代码
}
2) switch 语句
switch(整数|枚举|字符|字符串){
case 内容1 : { 内容满足时执行语句; [break;] }
case 内容2 : { 内容满足时执行语句; [break;] }
...
default:{ 内容都不满足时执行语句; [break;] }
}
3. 循环结构
1) while 循环
while(循环条件){
循环语句;
}
循环条件为 true, 则执行循环语句; 否则结束循环.
2) break
break 的功能是让循环提前结束.
3) continue
continue 的功能是跳过这次循环, 立即进入下次循环.
4) for 循环
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1: 用于初始化循环变量.
表达式2: 循环条件
表达式3: 更新循环变量.
相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏.
5 do while 循环
基本语法 do{
循环语句;
}while(循环条件);
先执行循环语句, 再判定循环条件.
二.输入输出
1 输出到控制台
System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
println 输出的内容自带 \n, print 不带 \n
printf 的格式化输出方式和 C 语言的 printf 是基本一致的.
2 从键盘输入
1)使用 Scanner 读取字符串/整数/浮点数
import java.util.Scanner; // 需要导入 util 包
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); sc.close();
// 注意, 要记得调用关闭方法
2)使用 Scanner 循环读取 N 个数字
Scanner sc = new Scanner(System.in);
double sum = 0.0; int num = 0;
while (sc.hasNextDouble()) {
double tmp = sc.nextDouble(); sum += tmp; num++;
}
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();
注意事项: 当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).