JAVASE(08控制语句)
程序员文章站
2022-07-14 23:54:26
...
一:分支语句
1.if分支语句:
格式1:适用于一种情况 单分支
if (布尔表达式)
{
//布尔表达式为true时需执行的代码;
}
格式2:适用于两种情况 双分支
if (布尔表达式)
{
//布尔表达式为true时需执行的代码;
}
else
{
//布尔表达式为false时需执行的代码;
}
格式3:适用于多种情况 多分支
if(布尔表达式1)
{
//布尔表达式1为true时执行的代码
}
else if(布尔表达式2)
{
//布尔表达式1为false但是布尔表达式2为true时执行的代码
}
else if(布尔表达式3)
{
//布尔表达式1和布尔表达式2为false但是布尔表达式3为true时执行的代码
}
else
{
//布尔表达式1、布尔表达式2和布尔表达式3均为false时执行的代码
}
格式4:适用于特殊情况 嵌套分支
if(布尔表达式1)
{
//布尔表达式1为true时执行的代码
if(布尔表达式2)
{
//布尔表达式1和布尔表达式2均为true时执行的代码
}
else
{
//布尔表达式1为true,但布尔表达式2均为false时执行的代码
}
}
else
{
//布尔表达式1为false时执行的代码
}
2.switch分支语句:
switch ( 表达式 )
{
case 常量1 :{
当表达式的值等于整型常量1时执行的语句;
break;//当一种情况包含其他情况时
}
case 常量2 :{
当表达式的值等于整型常量2时执行的语句;
break;
}
default:{
当表达式的值不满足任何一个case的值时,执行的语句;
}
}
二:循环语句
1.for循环:
for(初始化操作initialization; 判断终止条件表达式condition; 迭代部分update){
statements;
}
例:用嵌套for循环语句将*打印成倒三角形
public static void main(String[] args){
for(int i=0;i<5;i++){
for(int j=i;j<5;j++){
System.out.print("*");
}
System.out.println();
}
}
2.while循环:
while(布尔型循环条件)
{
循环体;
}
3.do-while循环:
do {
循环体;
}
while (循环条件);
注:如果循环条件不满足,while循环一次都不会执行;do-while循环不管任何情况都至少执行一次。
三:跳转语句
1.break语句:
(1)break用于结束一个循环,跳出所在循环的循环体
示例代码:
public class BreakDemo{
public static void main (String [] args){
for(int k=10; k>=2; k--){
System.out.println(k);
if(k==8)
break;
}
System.out.println("循环结束");
}
}
- 运行结果:10,9,8 循环结束
(2)java中的标签就是一个字符串后紧跟着一个冒号‘:’,其作用为标识一个循环。在break后面紧跟一个标签则可以结束标签所标识的循环。
示例代码:
public class BreakDemo{
public static void main(String [] args){
zz:
for(int j=0; j<=10; j++){
for(int k=0; k<=3; k++){
System.out.println(j+" "+k);
if(k==3)
break zz;
}
}
}
}
- 运行结果:0 0 ,0 1 ,0 2 ,0 3
2.continue语句:
(1)continue与break的区别在于:continue只忽略本次循环中continue之后的语句,接着开始下一次循环而不是直接结束循环。
示例代码:
public class ContinueDemo{
public static void main(String [] args){
for(int k=10; k>=7; k--){
if(k==8)
continue;
System.out.println("k的值为"+k);
}
}
}
- 运行结果:k的值为10,k的值为9,k的值为7
(2)在continue后面紧跟一个标签则可以忽略标签所标识的本次循环。
代码示例:
public class ContinueDemo{
public static void main(String [] args){
GG:
for(int k=0; k<=2; k++){
for(int j=2; j<=4; j++){
System.out.println("k的值为"+k+" "+"j的值为"+j);
if(j==2)
continue GG;
}
}
}
}
- 运行结果:k的值为0 j的值为2,k的值为1 j的值为2,k的值为2 j的值为2
3.return语句:
Java中return语句用于方法,用于结束该方法,继续执行方法后的语句,即,使程序控制返回到调用它的方法。
两个作用:
(1)返回方法指定类型的确定值/对象
(2)方法的结束
两种形式:
(1)有返回类型 例如:return i;
(2)无返回类型 return;
一般方法前有void代表无返回值,没有void有返回值。
代码示例:
public class TestReturn {
public static void main(String args[]) {
TestReturn t = new TestReturn();
t.test1();
t.test2();
}
/**
* 无返回值类型的return语句测试
*/
public void test1() {
System.out.println("---------无返回值类型的return语句测试--------");
for (int i = 1; ; i++) {
if (i == 4) return;
System.out.println("i = " + i);
}
}
/**
* 有返回值类型的return语句测试
* @return String
*/
public String test2(){
System.out.println("---------有返回值类型的return语句测试--------");
return "返回一个字符串";
}
}
- 运行结果:
----------无返回值类型的return语句测试--------
i = 1
i = 2
i = 3
---------有返回值类型的return语句测试-------
返回一个字符串