控制语句
控制语句可以分为以下两种:条件语句,循环语句。
条件语句
条件语句:根据不同的条件,执行不同的语句
条件语句包括:if
if...else
if...else if
if...else if...else if...else
switch
if条件结构
if条件结构是根据条件判断之后再做处理
public static void main(String[] args) {
/*if (条件){
//语句
}*/
int grade = 90;
if (grade > 60){
System.out.println("及格");
}
}
条件表达式的返回必须是一个布尔结果。
if -else条件结构
public static void main(String[] args) {
/*if (条件){
//语句1
}
else{
//语句2
}*/
int grade = 50;
if (grade > 60){
System.out.println("及格");
}
else {
System.out.println("不及格");
}
}
if-else语句的另一种形式:
swich语句
switch语句:多分支选择语句,根据表达式的值,来执行多个操作中的一个。
public static void main(String[] args) {
/*switch (表达式){
case value1: 语句序列1;
break;//break可有可无
case value2: 语句序列2;
.......
case valueN: 语句序列N;
default: 缺省语句;//default可写可不写
}*/
int n = 1;
switch (n){
case 0:
System.out.println("0");
break;
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("ERROR");
}
}
表达式可以是byte、short、int、char、枚举类型、String类型;
case语句后面只能为常量表达式,并且cse后面的值不能重复
如果缪个case分支后面没有提供break‘语句,则会继续向下执行,直到遇见break或者执行完所有语句;如果表达式的值与case的任一子句的值都不匹配则执行default语句,如果没有default子句,则程序直接跳出switch语句。
循环语句
循环语句:重复执行某些动作。
循环语句包括:for
while
do...while;
循环语句的功能:在某些条件满足的情况下,反复执行特定代码的功能
循环语句的四个组成部分:循环变量的初始化、循环条件部分 、循环体部分 、迭代部分
循环语句的分类:while 循环 、do/while 循环 、for 循环
while & do while 语句
while语句的执行过程:先判断逻辑表达式的值。 若=true.则执行其后面的语句,然 后再次判断条件并反复执行,直到条件不成立为止
例如执行一个从0到10的输出可以通过如下方法
public static void main(String[] args) {
/*while(逻辑表达式){
循环体
迭代部分
}*/
int n = 0;
while(n<=10){
System.out.print(n+" ");
n++;
}
}
输出结果如下
do while语句
执行过程:先执行语句,再判断逻辑表达式的值,若 为true,再执行语句,否则结束循环。
所以说do while语句至少执行一次
for循环语句
public static void main(String[] args) {
/*for(表达式1; 表达式2; 表达式3)
{ 语句; … ; }
*/
for (int i = 0; i <= 10; i++) {
System.out.print(i+" ");
}
}
运行结果如下
如何选择三种循环
break & continue
int stop = 4;
for (int i = 1; i <= 10; i++) {
//当i等于stop时,退出循环
if (i == stop){
break;
}
System.out.println(" i= " + i);
}
![](https://img-blog.csdnimg.cn/direct/28995d8a270549bfb06de27db2eb2ebc.png)
int skip = 4;
for (int i = 1; i <= 5; i++) {
//当i等于skip时,跳过当次循环
if (i == skip){
continue;
}
System.out.println("i = " + i);
} i = 1
运行结果如下