JAVA part 3:循环和random
循环
初始化语句:
一条或多条语句,这些语句完成一些初始化操作
判断条件语句:
这是一个boolean表达式,这个表达式能决定是否执行循环体
循环体语句:
这个部分是循环体语句,也就是我们要多次做的事情
控制条件语句:
这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。
for循环
for(初始化语句;判断语句;控制条件语句){
循环体语句;
}
//输出5次hello world
package cases;
public class x6 {
public static void main(String[] args) {
for(int a=1 ; a<6 ; a++){
System.out.println("hello world");
}
}
}
while循环
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
//输出5次hello world
package Day_3;
public class test2 {
public static void main(String[] args) {
int x=1;
while(x<=5){
System.out.println("hello world");
x++;
}
}
}
do…while循环
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
//输出5次hello world
package Day_3;
public class test3 {
public static void main(String[] args) {
int a = 1;
do{
System.out.println("hello world");
a++;
}while(a<=5);
}
}
tips:
1.do…while 和 for,while 的区别:
do…while 循环语句至少执行一次循环体
而 for 和 while 循环语句要先进行条件的判断,然后看是否执行循环体语句
2.for 和 while 的区别:
for 循环结束后,初始化函数是不能使用的,而while 在结束后依然可以使用初始化函数,故优先使用for循环
跳转控制语句break
break即为中断的意思
使用场景:
1.swtich语句中,用于结束switch语句
2.循环语句中,用于结束循环
package Day_3;
public class test4 {
public static void main(String[] args) {
// break可以用于结束当前循环
for(int x=1; x<=5; x++){
if(x == 3){
break;
}
System.out.println("hello world");
}
System.out.println("————————————————————————");
// 如果是多层循环,break会结束离它最近的循环
for(int y=1; y<=5; y++){
for(int z=1; z<=4; z++){
if(y == 2){
break;
}
System.out.print("*");
}
System.out.println();
}
}
}
package Day_3;
public class test4 {
public static void main(String[] args) {
// 用break结束外层循环
waiceng:for(int y=1; y<=5; y++){
neiceng:for(int z=1; z<=4; z++){
if(y == 2){
break waiceng;
}
System.out.print("*");
}
System.out.println();
}
}
}
tips:
虽然break在多层循环中是结束离它最近的循环,但依然可以用它结束外层循环
跳转控制语句continue
continue即为继续的意思
使用场景:
循环中。离开场景没有意义
与break的区别:
break是跳出整个循环
continue是跳出这一次的操作,进入下一次循环
package Day_3;
public class test5 {
public static void main(String[] args) {
for(int x=1; x<=5; x++){
if(x == 3){
continue;
}
System.out.println("hello world"+x);
//输出结果没有hello world3
}
}
}
随机数random
是一个用于产生随机数的类,用法和Scanner类似
使用步骤:
1.导包:
import java.util.Random;
2.创建对象:
Random r = new Random();
3.获取随机数:
int number = r.nextInt(10);
获取的范围[ 0 , 10 ),包0不包10
package Day_3;
import java.util.Random;
public class test6 {
public static void main(String[] args) {
Random r = new Random();
int number = r.nextInt(10);
System.out.println("number:"+number);
}
}
tips:
如何获取一个1-100之间的随机数呢?
int i = r.nextInt(100)+1;