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

7.Java之控制流程语句

程序员文章站 2024-03-15 20:20:54
...

Java之控制流程语句

一、条件语句

(1)if语句

1.基本的if结构(可以没有else)

2.if-else结构

3.多重条件结构,if-else if - else …

//case1
if(条件)
{
    //语句
}

//case2
if(条件)
{
	//语句    
}else
{
	//语句
}

//case3
if(条件1)
{
	//语句    
}else if(条件2)
{
	//语句
}else
{
 	//语句
}

(2) switch语句

条件表达式可以是整数,字符,枚举类型,字符串(不能是浮点数)

语法:

​ switch(表达式)
​ {
​ case 常量1: 语句1; break;
case 常量2: 语句2; break;
case 常量3: 语句3; break;
​ default : 其他语句;
​ }

//例1,字符串
switch( str )
{
    case "yes" : 语句1 ; break;
    case "no"  : 语句2 ; break;
    default : 其他语句;
}

//例2,枚举
Size s = ..
switch(s)
{
        cass Small : 语句1 ; break;
        case big  : 语句2 ; break;
    	default : 其他语句;
}

注:在switch中使用枚举,不必在每个标签中指明枚举名。


二、循环语句

循环语句常用的一共4种:for、while、do…while、foreach(用于数组)

(1)for循环(弄清执行顺序)
for(int i = 0 ; i < n ; i++ )
{
    //执行语句
}

第一步:执行 int i = 0

第二步:判断 i < n

第三步:如果第二步成立,则运行执行语句;如果不成立,循环结束

第四步:第三步执行完成,执行i++

第五步:跳转至第二步


(2)while循环
int i = 0;

while(i < 10)
{
    System.out.printIn("Hello");
    i++;
}

(3)do…while循环

这种循环,先执行语句,再判断条件。所以这种循环,循环体至少执行一次。

int i = 0;

do
{
    System.out.printIn("Hello");
    i++;
}while(i < 10);

(4)foreach

放到数组中写


三、break和continue

(1)作用场景
  • break可用于switch结构和循环语句中
  • continue只能用于循环语句中
(2)作用
  • break语句终止某个循环,程序跳转到循环块外的下一条语句
    7.Java之控制流程语句
  • continue语句跳出本次循环,进入下一次循环
    7.Java之控制流程语句

(3)带标签的break

在java中提供了一种带标签(label)的break语句,用于跳转到标签指定的位置,从而改变程序执行流程。

类似C++中的goto语句。

a:
while(...)
{
    ...
    for(...)
    {
        if(...)
          //执行语句
        else
            break a;
    }
}
//当执行else语句时,break会跳转到a:处开始执行