栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java循环结构

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java循环结构

if循环 定义格式
 
例: 
public class Demo01 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int score = input.nextInt();
        System.out.print("请输入学生成绩:");
        if(score >= 90){
            System.out.println("优秀");
        }else if(score <= 70 && score >90){
            System.out.println("良好");
        }else if(score <= 60 && score >70){
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }
    }
}
while循环 语句格式
while (条件判断语句) {
	循环体语句;
    条件控制语句;
}
执行流程

①执行初始化语句

②执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

 

例:
public class Demo02 {
    public static void main(String[] args) {
        int i = 0;
        while (i < 4){
            System.out.println("hello world");
            i++;
        }
    }
}

注:

1.小括号不可为空不然会报错

2.要注意条件判断语句不要进入到死循环

do...while循环 循环语句格式
do {
	循环体语句;
	条件控制语句;
}while(条件判断语句);
执行流程

① 执行初始化语句

② 执行循环体语句

③ 执行条件控制语句

④ 执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

例:
public class Demo02 {
    public static void main(String[] args) {
        int j = 1;
        do {
            System.out.println("HelloWorld");
            j++;
        }while(j<=5);
    }
  for循环 三种循环的区别
 for (初始化语句;条件判断语句;条件控制语句) {
    循环体语句;
}
格式解释:

初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情

条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

循环控制流程

①执行初始化语句

②执行条件判断语句,看其结果是true还是false

​             如果是false,循环结束

​             如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

 例:
public class Demo02 {
    public static void main(String[] args) {
        //需求:输出数据1-5
        for(int i=1; i<=5; i++) {
            System.out.println(i);
        }
        System.out.println("--------");
        //需求:输出数据5-1
        for(int i=5; i>=1; i--) {
            System.out.println(i);
        }
    }
}

注:

循环中定义的变量,在每一轮循环结束后,都会从内存中释放

初始化语句:如果空着表示循环之前不定义任何变量

控制语句:如果空着表示默认为true

条件控制语句:如果空着表示循环结束之后,没有变量进行自增

计数器思想
public class Demo01 {
	


	public static void main(String[] args){
		// 1. 定义变量count,用于保存“打印过”的数量,初始值为0
		int count = 0;
		for(int i = 100; i <= 999; i++){
			int ge = i % 10;
			int shi = i / 10 % 10;
			int bai = i / 10 / 10 % 10;
			
			if(	(ge*ge*ge + shi*shi*shi + bai*bai*bai) == i){
				//  2. 在判定和打印水仙花数的过程中,拼接空格, 但不换行,并在打印后让count变量+1,记录打印过的数量
				System.out.print(i + " ");
				count++;
				// 3. 在每一次count变量+1后,判断是否到达了2的倍数,是的话,换行
				if(count % 2 == 0){
					System.out.println();
				}
			}
		}
	}
}
三种循环的区别

        for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)

        do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for循环和while的区别

        条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了

        条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用

跳转控制语句

跳转控制语句是用于在循环的过程中,控制循环运行的。

分类

continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行

break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

例:
public class Demo02 {
    public static void main(String[] args) {
        //break
        //到10点时结束循环
        for (int i = 7; i <= 12; i++) {
            if(i == 10){
                break;//用于结束循环或switch语句.
            }
            System.out.println(i + "点正在学习");
        }
        //continue
        //跳过3 17 19 号同学的试卷
        for(int i = 1; i <= 80; i++){
            if(i == 3 || i == 17 || i == 19){
                //continue: 跳过某次循环, 继续下一次循环.
                continue;
            }
            System.out.println("老师正在给第" + i + "号同学发批改试卷");
        }

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/583387.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号