while循环
//while循环实现
int j =0;
while (j<=5){
System.out.println("Hello");
j++;
}
do...while...循环语句
int j =1;
do {
System.out.println("Hello");
j++;
}while (j<=5);
for while do...while....区别
区别1
do...while...循环结构,先执行循环体,再循环判断,所以至少有一次的输出。
for while循环结构,先判断,再执行循环体
for (int i=5;i<5;i++){
System.out.println("soup");
}
int t=5;
while (t<5){
System.out.println("S");
t++;
}
int j =5;
do {
System.out.println("Hello");
j++;
}while (j<5);
区别2
输出i和t结果显示i报错
结论:i属于for循环结构,只能在for循环内使用
t在while外,也可以使用
for (int i=1;i<5;i++){
System.out.println("soup");
}
System.out.println(i);int t=1;
while (t<5){
System.out.println("S");
t++;
}
死循环
//死循环
for(;;){
System.out.println("for");
}
while (true){
System.out.println("while");
}
do {
System.out.println("do...while...");
}while (true);
总结:
跳转控制语句
continue 用在循环中,基于条件控制,跳过某次循环体内容执行,继续下一次的执行
break 用在循环中,基于条件控制,种植循环内容的执行,也就是说结束当前整个循环
for (int i=1;i<=5;i++){
if (i%2==0){
continue;
}
System.out.println(i);
}
输出结果1,3,5
for (int i=1;i<=5;i++){
if (i%2==0){
break;
}
System.out.println(i);
}
输出结果只有1,结束的是整个循环
循环嵌套
//循环
for(int minute =0;minute<=3;minute++){
System.out.println("0时"+minute+"分");
}
for(int minute =0;minute<=3;minute++){
System.out.println("1时"+minute+"分");
}
for(int minute =0;minute<=3;minute++){
System.out.println("2时"+minute+"分");
}
//优化上面代码
//外循环控制小时,内循环控制分钟
for (int hour=0;hour<=3;hour++){
for(int minute =0;minute<=3;minute++){
System.out.println(hour+"时"+minute+"分");
}
}
Random
作用:用于产生一个随机数
//创建对象
Random r =new Random();
//用循环获取五个随机数字
for (int i =1;i<=5;i++){
//取的数字是包括0不包括10;
int number = r.nextInt(10);
System.out.println("这个数字是:"+number);
}
猜数字
//创建对象
Random r =new Random();
int number = r.nextInt(100) +1;
Scanner write =new Scanner(System.in);
while (true) {
int guess = write.nextInt();
System.out.println("请输入您猜的数字:");
if (guess == number) {
System.out.println("你赢了数字是:" + number);
}else if (guess > number) {
System.out.println("你猜的数字大了");
}else if (guess < number) {
System.out.println("你猜的数字小了");
}else {
System.out.println("这个数字是:" + number);
break;
}
}