一、顺序结构
顺序结构比较简单,按照代码书写的顺序一行一行执行。不多说
二、分支结构
(一)if else 语句
if(布尔表达式){
//语句1
} else {
//语句2
}
- 布尔表达式为真,执行语句1,为假执行语句2.
- 代码风格Java中更应该按照上面的代码规范编写,其余同C语言不多说。
(二)switch case 语句:
int day = 1;
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期一");
break;
.
.
.
.
//类推,记得加break。
default:
System.out.println("输入有误");
break;
}
注意:
多个case后面的常量值不能重复
switch的括号内只能是以下类型的表达式:
基本类型:byte、char、short、int,注意不能是long类型
引用类型:String常量串、枚举类型
其他语法同C语言
三、循环结构
(一)while (布尔表达式)
(二) for(表达式1;表达式2(布尔表达式);表达式3 )
{
循环体
}
//其余性质与C语言基本相同
(二)for语句
for(表达式①;布尔表达式②;表达式③){
表达式④;
}
同C语言不多说
(三)do while 语句
同C语言不多说
四、输入输出
(一)输出到控制台
Java中输出基本的语法有三种
System.out.println(“Hello World”); // 输出一个字符串, 自带换行
System.out.print(“Hello World”); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出,用法同C语言中的printf
(二)从键盘输入到控制台
Java中通常用 Scanner来输入
//准备工作
import java.util.Scanner; // 导入 util 包,相当于C中的包含头文件
Scanner scan = new Scanner(System.in)
//相当于函数库的声明,这行输完之后通常IDEA会自动在文件的最上方导入第一行代码的内容
//准备工作完成后,可以开始输入了
//输入整数
int ret = scan.nextInt();
/*从键盘向 ret 变量中输入整型数值,scan.nextInt 相当于调用刚才导入的 函数库中的 nextInt 函数,该函数用于输入整型数据,每种数据类型在该方法库中都有一个对应的方法*/
//可输入字符串
String ch = scan.nextline();
//输入小数
double fl = scan.nextFloat();
sc.close(); //注意,使用结束后要记得关闭方法
那么如何进行循环输入呢,代码举例
输入n个数字,求其和与平均值
public class Exercise {
//使用 Scanner 循环读取 N 个数字,并求取其平均值
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double sum=0,aver=0;
int i=0;
while( scan.hasNextInt() ) { //这里使用hasNextInt方法,按Ctrl+d结束输入
int num = scan.nextInt();
sum= sum + num;
i++;
}
aver = sum / i ;
System.out.println("n个数之和 = "+ sum );
System.out.println( "平均数 = " + aver );
scan.close(); //不要忘记关闭方法
}
}