Java | 流程控制

一、复合语句

在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误。

二、条件语句

2.1 if条件语句

if(布尔表达式){
    语句序列
}
if(条件表达式){
    语句序列1
}else{
    语句序列2
}
if(条件表达式){
    语句序列1
}else if(条件表达式2){
    语句序列2
}
...
else if(条件表达式n){
    语句序列n
}

条件语句后的语句序列省略时,可以保留外面的大括号,也可以省略大括号,然后在末尾添加“;”。

如下所示:

boolean b=fasle;
if(b);
boolean b=fasle;
if(b){}

Java | 流程控制_第1张图片 

Java | 流程控制_第2张图片 

Java | 流程控制_第3张图片

2.2 switch多分支语句

switch(表达式){
case 常量值1:
    语句块1
    [break;]
...
case 常量值n:
    语句块n
    [break;]
default:
    语句块n+1;
    [break;]
}

switch语句中表达式的值必须是整型、字符型、字符串类型或枚举类型,常量值1~n的数据类型必须与表达式的值的类型相同。

同一个switch语句,case的常量值必须互不相同。

在switch语句中,case语句后常量表达式的值可以为整数,但绝不可以是非整数的实数。

package haha;
import java.util.Scanner;
public class helloworld{
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.print("请输入成绩:");
		int grade=sc.nextInt();
		switch(grade) {
		case 10:
		case 9:
			System.out.println("成绩为优");
			break;
		case 8:
			System.out.println("成绩为良");
			break;
		case 7:
		case 6:
			System.out.println("成绩为中");
			break;
		case 5:
		case 4:
		case 3:
		case 2:
		case 1:
		case 0:
			System.out.println("成绩为差");
			break;
		default:
			System.out.println("成绩无效");
		}
		sc.close();
	}
}

三、循环语句

while(条件表达式){
    语句序列
}


do{
    语句序列
}while(条件表达式);


for(表达式1;表达式2;表达式3){
    语句序列
}



for(元素类型x:遍历对象obj){
    引用了x的java语句;
}                         //foreach语句

任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。

Java | 流程控制_第4张图片

四、循环控制

break语句是中断控制,continue语句是执行下一次循环。

循环嵌套情况下,break语句将只会使程序跳出包含它的最内层的循环结构,即只跳出一层循环。

如果想让break跳出外层循环,Java提供了”标签“的功能,语法如下:

标签名:循环体{
    break 标签名;
}

Java | 流程控制_第5张图片

 Java | 流程控制_第6张图片

 continue语句是针对break语句的补充。continue不是立即跳出循环体,而是跳过本次循环,回到循环的条件测试部分,重新开始执行循环。在for循环语句中遇到continue 后,首先执行循环的增量部分,然后进行条件测试。在while和do...while循环中,continue语句使控制直接回到条件测试部分。

与break语句一样,continue也支持标签功能,语法如下:

标签名:循环体{
    continue 标签名;
}

你可能感兴趣的:(Java学习,java,开发语言,学习,eclipse)