文章目录
一、分支语句
1.if 语句
条件语句,根据表达式的值来决定是否执行其语句块
语法:
if (布尔表达式) {
<语句块>
}
常用的布尔表达式运算符:
== > < >= <= != && || !
代码示例:
int num =20;
if(num>20){
system.out.println("数字大于20\n");
}
if(num<20){
system.out.println("数字小于20\n");
}
if(num=20){
system.out.println("数字等于20\n");
}
代码示例:
简单的if-else 语句
根据表达式的值来决定执行if代码块或else代码块
语法:
if (布尔表达式) {
<语句块>
} else {
<语句块>
}
int num = ;
if(num=0){
system.out.println("数字等于0\n");
}else{
system.out.println("数字不等于0\n");
}
2.switch语句
多分支语句
语法结构:
switch(表达式){
case <常量>: 语句块;
break;
case <常量>: 语句块;
break;
default :语句块;
break;
}
break关键字:在当前语句块执行完毕后跳出,不再向下继续执行。
在switch语句里,若当前语句块里没有break语句且其后还有语句块,执行完该语句块后,其后的语句块依然会继续执行。
default语句:
在所有的case语句匹配完后,若无匹配项编执行该语句(无论有没有default语句若default语句前没有break语句default语句就一定会执行)
在switch 语句中,表达式可以是:
- int类型
- byte或short类型
- char类型
- 枚举类型(后续课程中介绍)
- String类型
但表达式不可以是: - float类型
- long类型
- 对象引用类型
String trafficSingle = ...;
switch (trafficSingle) {
case “red”:
System.out.println(“红灯”);
break;
case “yellow”:
System.out.println(“黄灯”);
break;
case “green”:
System.out.println(“绿灯”);
break;
default:
System.out.println(“无效值”);
break;
}
二、循环语句
循环语句可以循环执行语句块:
1.while循环
语法
while(<表达式>){
语句块;
}
例:
int i=0;
while(i<10){
System.out.println(i);
i++;
}
特点是先判断条件是否成立,再去执行语句块。
2.do-while循环
语法
do{
语句块;
}
例:
int i=0;
while(i<10){
System.out.println(i);
i++;
}while(i);
特点是先执行一次语句块,再去进行条件的判断。
3.for循环
语法:
for(<初始表达式>;<判断表达式>;<变化表达式>){
语句块;
}
示例:
for (int i = 1; i <= 60; i++) {
if (i % 13 == 0) System.out.print(i + " ");
}
System.out.println();
}
4.break和continue语句
break语句一般用来跳出结束循环;
continue语句一般用来跳出本轮循环,直接进行下一轮的循环。
总结:
- for、do-while和while循环语句都可以嵌套使用
- for循环通常用于明确循环次数的循环中
- while/do-while通常用于因循环过程中使条件发生变化而结束的循环中
- while:循环体可以执行0-n次
- do-while:循环体可以执行1-n次
三、方法的声明和调用
方法的声明语法:
<访问控制修饰符> 返回类型 方法名(参数列表) {
方法体
}
示例:
public static int print(){
}
调用:
public static void main(String[] args) {
……
print();
……
}
1.return关键字
声明方法时,可以为其指定返回类型:
- 基本类型
- void(表示无返回值)
方法在执行后,需返回指定类型的值(void除外)
使用return语句返回值
2.参数的值传递
在调用方法时,参数是以传递值的方式进行 。
也就是说,如果在所调用方法内部对参数进行修改,不会对原值产生影响。
3.重载方法
同一类中方法名相同而参数(类型或数量)不同的方法
例:
public static void changInt(int a, int b)
public static void changInt(int a, int b, int c)
public static void changInt(float a, int b)
3.1重载规则
- 参数列表必须不同
- 返回类型可以不同