1.无限循环
无限循环下面不能再写其他代码
2.跳转控制语句
2.1结束某一次循环
package Test2;
public class test1 {
public static void main(String[] args) {
// 1.跳过某一次循环
for(int i=1;i<=5;i++){
if(i==3){
// 结束本次循环,继续下次循环
continue;
}
System.out.println("小老虎在吃第"+i+"个包子");
}
}
}
2.2结束整个循环
package Test2;
public class test1 {
public static void main(String[] args) {
// 1.跳出整个循环
for(int i=1;i<=5;i++){
System.out.println("小老虎在吃第"+i+"个包子");
if(i==3){
// 结束整个循环
break;
}
}
}
}
练习:
package Test2;
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
//求平方根的思路:比如求10的平方根
/* 1*1=1<10
2*2=4<10
3*3=9<10
4*4=16>10
平方根的值在3~4之间
*/
/*
代码中的实现:从1开始循环,拿着数字的平方跟原来的数字进行比较
如果小于,继续循环;如果相等,当前数字就是平方根;如果大于,那么前一个数字就是平方根的整数部分
*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int number=sc.nextInt();
for(int i=1;i<=number;i++){
if(i*i==number){
System.out.println(i+"就是"+number+"的平方根");
break;
}else if(i*i>number){
System.out.println((i-1)+"就是"+number+"的平方根");
break;
}
}
}
}
练习:
package Test2;
import java.util.Random;
public class test5 {
public static void main(String[] args) {
//先获取一个随机数
//范围:0~10
//1.导包
//2.创建对象
Random r=new Random();
//3.生成随机数
// 小括号中,书写的是生成随机数的范围,这个范围是从0开始的,到这个数-1结束
int number=r.nextInt(100);
System.out.println(number);
// 秘诀:用来生成任意数到任意数之间的随机数7~15
// 1.让这个范围的头尾都减去一个值,让这个范围从0开始 减7 0~8
// 2.尾巴+1 8+1=9
// 3.最终的结果,再加上第一步减去的值
Random r1=new Random();
int number1= r1.nextInt(9)+7;//7~15
//0~8+7
System.out.println(number1);
}
}
package Test2;
import java.util.Random;
import java.util.Scanner;
public class test6 {
public static void main(String[] args) {
Random r = new Random();
int number = r.nextInt(100) + 1;
Scanner sc = new Scanner(System.in);
int count = 0;
while (true) {
System.out.println("请输入你猜的数字");
int guessnumber = sc.nextInt();
count++;
if(count==3){
System.out.println("猜中了");
break;
}
if (number > guessnumber) {
System.out.println("小了");
} else if(number < guessnumber){
System.out.println("大了");
}else{
System.out.println("猜中了");
break;
}
}
}
}