一、 三种循环语句
1、 for循环
基本格式和执行流程
格式:
for(1初始化语句; 2条件判断语句; 3条件控制语句){
4 循环体;
}
执行流程
1 2 4 3 2 4 3 2 直到2判断的结果为false循环就结束了
package com.itheima;
public class Demo02 {
public static void main(String[] args) {
//输出1-5
for(int i=1; i<=5; i++){
System.out.println(i);
}
//输出5-1
for(int i=5; i>=1; i--){
System.out.println(i);
}
}
}
2、while循环
基本格式
格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
package com.itheima;
public class Demo05 {
public static void main(String[] args) {
//输出1-5
int i = 1;
while(i<=5){
System.out.println(i);
i++;
}
//输出5-1
int j = 5;
while(j>=1){
System.out.println(j);
j--;
}
}
}
3、do…while语句
基本格式
格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
kage com.itheima;
public class Demo07 {
public static void main(String[] args) {
//输出1-5
int i = 1;
do{
System.out.println(i);
i++;
}while (i<=5);
}
}
二、三种循环的区别
三种循环的功能是一样的,但是适用场合不一样
for循环:
适用于有明确循环次数的情况
while循环:
适用于没有明确次数的情况
如果要写死循环也要用while
while(true){
}
do while循环:
格式比较别扭,所以他没有适用场合
三、debug调试
bug是程序中的问题
debug是代码调试,可以查看程序执行的细节和程序执行的流程
debug步骤:
1.哪里不会点哪里
2.右键点击debug方式运行
3.点击F8查看下一行
4.查看结束点击红色方块结束程序
5.点击红点去除断点
四、跳转控制语句
continue跳过本次循环 进入下次循环
break直接结束整个循环
package com.itheima;
public class Demo08 {
public static void main(String[] args) {
//continue跳过本次循环 进入下次循环
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
continue;
}
System.out.println(i);
}
//结果 1 2 4 5 7 8 10
System.out.println("--------------------------------");
//break直接结束整个循环
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
break;
}
System.out.println(i);
}
}
}
//结果1 2
五、循环嵌套
循环嵌套就是一个循环里面再写一个循环
package com.itheima;
public class Demo10 {
public static void main(String[] args) {
//输出 0时0分 ------ 23时59分
//考虑小时 0-- 23
for (int i = 0; i < 24; i++) {
//考虑分钟 0 - 59
for (int j = 0; j < 60; j++) {
//输出
System.out.println(i+"时"+j+"分");
}
}
六、随机数
可以生成一个随机的数字
步骤:
1.导包
import java.util.Random;
2.创建对象
Random r = new Random();
3.生产随机数
0-9的随机数
int i = r.nextInt();
package com.itheima;
import java.util.Random;
public class Demo12 {
public static void main(String[] args) {
//创建对象
Random r = new Random();
//生成一个0-9的随机数
int i = r.nextInt(10);
System.out.println(i);
//生成一个0-99的随机数
int j = r.nextInt(100);
System.out.println(j);
//生成一个1-100的随机数
int k = r.nextInt(100)+1;
}
}