欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();
        }
    }

JAVASE(08控制语句)

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语句测试-------

返回一个字符串

相关标签: Java基础 java