首页 > 其他分享 >循环结构

循环结构

时间:2022-10-04 16:55:35浏览次数:47  
标签:输出 int sum while 循环 100 结构

1.while循环

2.do...while循环

3.for循环

1.while循环的结构

while(布尔表达式){}

例子:

1.输出1-100

    public static void main(String[] args) {

        //输出1~100
        //初始化int属性
        int i = 0;
        //while基本判断结构,i小于100时,输出i,并且循环结束后,i自己加1,直到i大于100,判断为false,然后结束循环。
        while (i < 100) {
            i++;
            System.out.println(i);
        }
    }
}

2.计算1+2+3+...+100=?

        //初始化i,sum
		int i = 0;
        int sum = 0;
		//判断,如果为true,sum+1赋值给sum,并且循环后i+1,直到为i=100后输出结果
        while (i <= 100) {
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}

2.do...while循环结构

一般来说while循环在首次判断时,如果为flase,就不会执行循环,但很多时候我们需要先执行一次再判断是否执行循环。

do{}while()

1.例子:

用do{}while()

计算1+2+3+...+100=?

       	//写两个int赋值
		int i = 0;
        int sum = 0;
		//先执行sum+i赋值给sum,i+1,如果i<=100则进入循环
        do {

            sum = sum + i;
            i++;

        } while (i <= 100);

        System.out.println(sum);
    }
}

for循环

很常用的循环语句,在执行前就确定循环的次数

for(初始化数值 ; 布尔表达式 ; 更新){}

1.例子:

    //初始化条件
	int a = 1; 
	//循环体,写一个输出100以内的奇数,每次循环给a偶数
    while (a <= 100){
        System.out.println(a); 
        a += 2; 

    }
    System.out.println("while循环结束!");
    //输出循环一百以内的数
    for (int i = 1;i <= 100; i++){
        System.out.println(i);

    }
    System.out.println("for循环结束!");

    /*
    关于for循环有以下几点说明:

    最先执行初始化步骤,可以声名一种类型,但可初始化一个或者多个循环控制变量,也可以是空语句
    然后,检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止,开始执行循环后面的语句。
    再次检测布尔表达式,循环执行上面的过程。
     */
    //如果死循环,注意循环次数的取值范围
    for (; ; ) {

    }
}

2.例子:

计算0-100之间奇数和偶数的和

       	//初始化两个值
		int addSum = 0;
        int evenSum = 0;
		//循环结构
        for (int i = 0; i <= 100; i++) {
            //如果%(取余)i%2不等于0,则addSum累加i
            //%左边小于右边,结果为左边,左边大于右边
            if (i % 2 != 0) { 
                //i=2的时候,addSum等于1,打Debug看
                addSum += i; 
			//偶数
            } else { 
                evenSum += i;
            }
        }
        System.out.println("奇数的和:" + addSum);
        System.out.println("偶数的和:" + evenSum);
    }
}

3.例子:

用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个

   
//
for (int i = 0; i <= 1000; i++) {
        if (i % 5 == 0) {
            //print去掉ln,在输出括号里指定字符串就结束操作,二不再添加回车,光标				//停留在最后一个字符的右边
            //println是添加回车,光标停在下一行
            System.out.print(i + "\t");

        }//每行
        if (i % (5 * 3) == 0) {
            System.out.println();
            //System.out.println("\n");

        }

    }

}

4.例子:

用for循环打印九九乘法表:打断点,看结果

        for (int j = 1; j <= 9; j++) {

            for (int i = 1; i <= j; i++) {
                System.out.print(i + "*" + j + "=" + (i * i) + "\t");
            }
            System.out.println();
        }

    }
}

5.例子:

输出循环数组,

定义X :数组

含义:x遍历数组,将数组所有值放到x里输出

        int[] numbers = {10, 20, 30, 40, 50,};

        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);

        }
        System.out.println("================");

        //遍历数组的元素
        for (int x : numbers) {
            System.out.println(x);
        }
    }
}

标签:输出,int,sum,while,循环,100,结构
From: https://www.cnblogs.com/seeingxi/p/16754035.html

相关文章

  • golang channel底层结构和实现
    一、介绍Golang设计模式:不要通过共享内存来通信,而要通过通信实现内存共享channel是基于通信顺序模型(communicationsequentialprocesses,CSP)的并发模式,可以让一......
  • 对for循环打印三角形的学习理解
    1.for循环这个嵌套其实就是一个套娃形式,一开始无法理解一列一行的样式怎么呈现,后来想通了,其实代码不管怎么敲,想让它呈现出什么样式,它的本质就是一行一行的去输出,只不过可......
  • Python 教程之控制流(4)Python 中的循环技术
    Python在各种顺序容器中通过某些内置函数支持各种循环技术。这些方法主要在竞争性编程中非常有用,在各种需要特定技术的项目中也非常有用,这些项目需要使用循环来维护代码的......
  • Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句
    在python中使用带有for循环的else条件语句在大多数编程语言(C/C++、Java等)中,else语句的使用受到if条件语句的限制。但是Python也允许我们在for循环中使用else条件......
  • 本周回顾:列表、字典、集合、元祖、垃圾回收机制、循环、输出格式
    本周回顾重点大概列表字典集合元祖垃圾回收机制循环输出格式目录本周回顾重点大概本周回顾详细列表字典集合元祖垃圾回收机制循环and分支结构本周回顾详细列表......
  • 不相交数据结构中的启发式策略
    目录启发式策略(heuristic)元启发式策略(metaheuristic)启发式策略(heuristic)是一类在求解某个具体问题时,在可以接受的时间和空间内能给出其可行解,但又不保证求得最优解(以及可......
  • 如何在NET 6.0使用结构化的日志系统
             在我们的系统里面,有一项技术是必须使用的,那就是日志记录。我们在调试系统或者跟踪系统运行情况,都可以通过日志了解具体的情况。在项目开发中,我们有可......
  • 数组循环右移2.0
    1.第一次:1,2测试点错误错误原因:忘了m大于n的情况=-=~~第二次:主函数添一个m%n就行~;PS:其他方法1:递归+将最后一个元素保存后,元素整体向前移          2:投机......
  • JAVA-DDD项目结构
    通过一套合理的代码结构、框架和约束,来降低DDD的实践门槛,提升代码质量、可测试性、安全性、健壮性。废话少说,直接上最终架构图:项目架构DDD的架构能够有效的解决传统......
  • React循环DOM时为什么需要添加key
    一、React渲染流程和更新流程react渲染流程:jsx->虚拟dom->真实domreact更新流程:props/state改变->render函数重新执行->生成新的虚拟dom树->新旧虚拟dom树进......