条件语句
if语句
if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。
if 语句的最简语法格式如下:
if (条件表达式) {
语句块; //为ture执行的语句块
}
if-else 结构
单 if 语句仅能在满足条件时使用,而无法执行任何其他操作(停止)。而结合 else 语句的 if 可以定义两个操作,此时的 if…else 语句表示“如果条件正确则执行一个操作,否则执行另一个操作”。
使用 if…else 语句的语法格式如下所示:
if (表达式) {
语句块1;
} else {
语句块2;
}
多条件 if-else-if 语句
if 语句的主要功能是给程序提供一个分支。然而,有时候程序中仅仅多一个分支是远远不够的,甚至有时候程序的分支会很复杂,这就需要使用多分支的 if…else if 语句。
通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件才执行另一种处理……,这些条件都不满足则执行最后一种条件”。
if…else if 多分支语句的语法格式如下所示:
if(表达式1) {
语句块1;
} else if(表达式2) {
语句块2;
...
} else if(表达式n) {
语句块n;
} else {
语句块n+1;
}
switch 语句
switch 语句是 Java 的多路分支语句。
语法:
switch(表达式) {
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
…
case 值n:
语句块n;
break;
default:
语句块n+1;
break;
}
swich 语句中的表达式必须是整形、字符型、字符串型 常量值也必须对应;
如果没有breakz语句它会一直执行下去
E:
public static void main(String[] args) {
Scanner sn = new Scanner( System.in);
int week = sn.nextInt();
switch (week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
default:
System.out.println("自己看吧");
}
}
循环语句
while 语句
while 语句是 Java 最基本的循环语句,是一种先判断的循环结构,可以在一定条件下重复执行一段代码。该语句需要判断一个测试条件,如果该条件为真,则执行循环语句(循环语句可以是一条或多条),否则跳出循环。
while 循环语句的语法结构如下:
while(条件表达式) {
语句块;
}
do-while 语句
do-while 循环语句也是 Java 中运用广泛的循环语句,它由循环条件和循环体组成,但它与 while 语句略有不同。do-while 循环语句的特点是先执行循环体,然后判断循环条件是否成立。
do-while 语句的语法格式如下:
do {
语句块;
}while(条件表达式);
for 语句
一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。
for 语句语法格式:
for(条件表达式1;条件表达式2;条件表达式3) {
语句块;
}
e:
public static void main(String[] args) {
for(int i = 1 ; i<10 ;i++ ){
System.out.println(i);
}
}
foreach 语句
通常用来遍历数组
foreach 循环语句的语法格式如下:
for(类型 变量名:集合) {
语句块;
}
return
return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。
return 语句的一般语法格式:return 与方法相同类型的变量;
break
功能: break 语句可以直接强行退出循环(break 不带标签)
可以使用 break 语句强行退出循环,忽略循环体中的任何其他语句和循环的条件判断。在循环中遇到 break 语句时,循环被终止,在循环后面的语句重新开始。
带标签的break
标签 break 语句的通用格式:break label;
label:标签
public static void main(String[] args) {
label: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 8; j++) {
System.out.println(j);
if (j % 2 != 0) {
break label;
}
}
}
}
continue
功能:忽略循环语句的当次循环 继续执行下一次循环。
语法:
continue //不带标签
continue label //带标签,label是标签名