流程控制
概念
让编写程序的人可以控制程序的一种手法。
语法
1.条件语句
1.if
int a = 100;
if(a == 100) {
System.out.println(a);
}
if表示判断,判断if后面的语句是否为ture如果是则执行。
2.if....else....
if(math >= 60) { // if判断语句判断math是否大于等于60
System.out.println("math has passed");
} else { // if条件不成立
System.out.println("math has not passed");
}
if(english >= 60) { // if判断语句判断english是否大于等于60
System.out.println("english has passed");
} else { // if条件不成立
System.out.println("english has not passed");
}
if后面仍然表示判断,判断if后面的语句是否为ture,如果是执行if下面的语句,如果否执行else下面的语句。与if的区别是多了一个判断为否的情况。
3.if...else if...
if(x > 60) {
System.out.println("x的值大于60");
} else if (x > 30) {
System.out.println("x的值大于30但小于60");
} else if (x > 0) {
System.out.println("x的值大于0但小于30");
} else {
System.out.println("x的值小于等于0");
}
if后面仍然表示判断,判断if后面的语句是否为ture,如果是执行if下面的语句,如果否继续判断else if后面的语句,从if开始一直往下判断直到判断完成。与if...else...区别是可以提供多个判断为否的情况,及只要判断不成立就可以一直判断下去。
4.switch
switch(表达式)
{
case 常量值1:
语句块1
[break;]
...
case 常量值n:
语句块2
[break;]
default:
语句块 n+1;
[break;]
}
switch先计算表达式的值,然后判断表达式的值与常量1值是否相同,如果相同则执行常量值1下面的语句,如果遇到break语句则跳出判断,如果没有则在常量值1下面语句执行完毕后继续判断与常量值2是否相同,然后一直重复这些步骤。与if...else if...不同的是switch是先计算出一个值然后判断与常量是否相同,if...else if...则是对一个可以是式子也可使值或者其他的形式的东西进行if或者else if后面条件的判断,简单来说,switch是一个确定的值与一个确定的值判断是否相等,而if...else if...则是一个不确定的可以是值也可以是其他东西与if或else if后面的条件判断是否满足条件。
2.循环语句
1.while
int x = 1; // 定义初值
int sum = 0; // 定义求和变量,用于存储相加后的结果
while(x <= 10) {
sum += x; // 循环相加,也即 sum = sum + x;
x++;
}
判断值是否满足while后面的条件,满足执行循环体,不满足跳出循环。
2.do...while...
int a = 10;
int b = 10;
// while循环语句
while(a == 8) {
System.out.println("a == " + a);
a--;
}
// do···while循环语句
do {
System.out.println("b == " + b);
b--;
} while(b == 8);
do···while循环语句与while循环语句的区别是,while循环语句先判断条件是否成立再执行循环体,而do···while循环语句则先执行一次循环后,再判断条件是否成立。也即do···while至少执行一次。
3.for
for(int i=2; i<=100; i+=2) {
sum += i;
}
for循环与while区别是可以在for后面的语句内定义多个表达式,while只能定义一个。
3.跳转语句
1.break
for(int i=0; i<n; i++) { // 外层循环
for(int j=0; j<n ;j++) { // 内层循环
break;
}
}
break语句就是终止,跳出离他最近的循环。若只有一个循环,则直接跳到程序结束。
2.continue
while(i < 10) {
i++;
if(i%2 == 0) { // 能被2整除,是偶数
continue; // 跳过当前循环
}
continue语句只能用于for、while、do···while循环语句中,用于让程序直接跳过其后面的语句,进行下一次循环。
3.return
public void getName() {
return name;
}
return语句可以从一个方法返回,并把控制权交给调用它的语句。
例如上方代码,这是一个方法用于获取姓名,当调用这个方法时将返回姓名值。
网友评论