Java程序逻辑控制(二)

1、循环结构

3.1 while 循环

基本语法格式:

while(循环条件){ 
循环语句; 
}

循环条件为 true, 则执行循环语句; 否则结束循环。

代码示例1: 打印 1 - 10 的数字

int num = 1; 
while (num <= 10) { 
 System.out.println(num); 
 num++; 
}

代码示例2: 计算 1 - 100 的和

int n = 1; 
int sum = 0; 
while (n <= 100) { 
 sum += n; 
 n++; 
} 
System.out.println(sum); 
// 执行结果
5050

3.2 do while 循环

1、 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

2、do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

基本语法:

do{ 
循环语句; 
}while(循环条件(布尔表达式)); 

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。

代码示例:打印1-10

int num = 1; 
do { 
 System.out.println(num); 
 num++; 
} while (num <= 10)

3.3 for 循环

基本语法:

for(表达式1(初始化);表达式2(布尔表达式);表达式3(更新循环变量)){ 
循环体; 
}

表达式1: 用于初始化循环变量.
表达式2: 循环条件
表达式3: 更新循环变量.
相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏。

关于 for 循环有以下几点说明
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。

代码示例1: 打印 1 - 10 的数字

for (int i = 1; i <= 10; i++) { 
 System.out.println(i); 
}

代码示例2: 计算 1 - 100 的和

int sum = 0; 
for (int i = 1; i <= 100; i++) { 
 sum += i; 
} 
System.out.println("sum = " + sum); 
// 执行结果
5050

break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。

代码示例: 找到 100 - 200 中第一个 3 的倍数

int num = 100; 
while (num <= 200) { 
 if (num % 3 == 0) { 
 System.out.println("找到了 3 的倍数, 为:" + num); 
 break; 
 } 
 num++; 
} 
// 执行结果
找到了 3 的倍数,:102 

执行到 break就会让循环结束

continue 关键字

1、continue 适用于任何循环控制结构中。continue 的功能是跳过这次循环, 立即进入下次循环。
2、在 for 循环中,continue 语句使程序立即跳转到更新语句。
3、在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

代码示例: 找到 100 - 200 中所有 3 的倍数

int num = 100; 
while (num <= 200) { 
 if (num % 3 != 0) { 
 num++; // 这里的 ++ 不要忘记! 否则会死循环. 
 continue; 
 } 
 System.out.println("找到了 3 的倍数, 为:" + num); 
 num++; 
} 

执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值