流程控制语句
代码执行的控制功能就交给流程控制语句实现,默认的执行顺序是顺序执行,当然可以根据需要设定不同的执行流程。
判断语句if:
if(关系表达式){
语句体;
}
public static void main(String[] args){
System.out.println("开始");
int a = 10;
int b = 20;
if(a == b){
System.out.println("a等于b");
}
int c = 10;
if(a == c){
System.out.println("a等于c");
}
System.out.println("结束");
}if...else
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 1;
if(a % 2 == 0) {
System.out.println("a是偶数");
} else{
System.out.println("a是奇数");
}
System.out.println("结束");
}if ... else if ...else
练习:指定考试成绩,判断学生等级
90-100 优秀
80-89 好
70-79 良
60-69 及格
60 以下 不及格
public static void main(String[] args){
int score = 100;
if(score<0 || score>100){
System.out.println("你的成绩是错误的");
}else if(score>=90 && score<=100){
System.out.println("你的成绩属于优秀");
}else if(score>=80 && score<=90){
System.out.println("你的成绩属于好");
}else if(score>=70 && score<=80){
System.out.println("你的成绩属于良");
}else if(score>=60 && score<=70){
System.out.println("你的成绩属于及格");
}else {
System.out.println("你的成绩属于不及格");
}
}if语句与三元运算符的互换
public static void main(String[] args) {
int a = 10;
int b = 20;
//定义变量,保存a和b的较大值
int c;
if(a > b) {
c = a;
} else {
c = b;
}
//可以上述功能改写为三元运算符形式
c = a > b ? a:b;
}
选择语句选择语句--switch case
public static void main(String[] args) {
//定义变量,判断是星期几
int weekday = 6;
//switch语句实现选择
switch(weekday) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("你输入的数字有误");
break;
}
}
注意:case有穿透性,如果在某个case后面没有break,则会跳过case判断,直接向后运行知道遇到break或者知道switch结束。
循环语句for循环
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
练习:使用循环,计算1-100之间的偶数和
public static void main(String[] args) {
//1.定义一个初始化变量,记录累加求和,初始值为0
int sum = 0;
//2.利用for循环获取1‐100之间的数字
for (int i = 1; i <= 100; i++) {
//3.判断获取的数组是奇数还是偶数
if(i % 2==0){
//4.如果是偶数就累加求和
sum += i;
}
}
//5.循环结束之后,打印累加结果
System.out.println("sum:"+sum);
}while循环
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
练习:用while循环实现1-100数字和
public static void main(String[] args) {
//使用while循环实现
//定义一个变量,记录累加求和
int sum = 0;
//定义初始化表达式
int i = 1;
//使用while循环让初始化表达式的值变化
while(i<=100){
//累加求和
sum += i ;
//步进表达式改变变量的值
i++;
}
//打印求和的变量
System.out.println("1‐100的和是:"+sum);
}do while 循环
先执行循环体,再判断循环条件
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
public static void main(String[] args){
do{
System.out.println("无条件执行一次");
}while(false);
}循环语句的区别
1.控制条件语句所控制的那个变量,在 for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
2.在已知循环次数的时候使用推荐使用 for,循环次数未知的时推荐使用while跳出语句
break:终止 switch或者循环
public static void main(String[] args) {
for (int i = 1; i<=10; i++) {
//需求:打印完两次HelloWorld之后结束循环
if(i == 3){
break;
}
System.out.println("HelloWorld"+i);
}
}
continue:结束本次循环,继续下一次的循环
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld
if(i == 3){
continue;
}
System.out.println("HelloWorld"+i);
}
}死循环与嵌套循环
IDEA常用快捷键
回顾函数的定义和使用
函数定义要注意几点,一是要在类中方法外,二是函数的参数与返回值都要符合要求。
函数在调用的时候,有多种调用方式。可以直接通过函数名调用,也可以将函数作为赋值调用,其返回值会赋值给变量,或者是在输出的使用作为参数调用,返回值作为输出语句的参数。
在同一个类中,函数名相同,但参数不同,是可以并立存在的,这中方式叫函数的“重载”。比如类中的构造函数通常就是使用这种方法,可以匹配多样化的参数,根据不同参数配置,调用不同重载函数,实现不同功能。