[iT铁人赛Day12]JAVA回圈范例

今天来练习回圈的范例,利用范例说明for回圈以及while回圈
for回圈范例程序码如下:

import java.util.*;
import static java.lang.System.*;
    public class app4_1
	{
		public static void main(String[] args) 
		{
        int i,sum = 0;
		for(i = 0;i <= 20;i++)
			sum = sum + i;
		System.out.println("1+2+...+20=" + sum);
		}
	}

执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210912/20140567vI2dw4X8V6.png
for回圈写的是1+2+...+20的总和
因为我们知道1+2+...+20要执行多少次,所以使用for回圈

while回圈范例程序码如下:

import java.util.*;
import static java.lang.System.*;
    public class app4_2
	{
		public static void main(String[] args) 
		{
        int n = 0,sum = 0;
		while(sum < 220)
			{
			System.out.println("n = "+ n +", sum = " + sum);
			n++;
			sum = sum + n;
			}
		}
	}

执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210912/20140567adRvUiRspS.png
while回圈写的是总和不超过220的运算
但不知道加到多少才会刚好最接近220还不超过220
所以用while回圈执行
用一个比较鲜明的例子说明
for回圈可以写1加到50或者1加到100的总和
while回圈则是写总和不超过500或是不超过1000
这样说明或许会比较好懂

do while回圈范例程序码如下:

import java.util.*;
import static java.lang.System.*;
    public class app4_3
	{
		public static void main(String[] args) 
		{
        Scanner scn = new Scanner(System.in);
		int n,i = 1,sum = 0;
		do
			{
			System.out.print("输入累加最大值 = "); 
			n = scn.nextInt();
			}while(n < 1);
		do
			{
			sum+= i++;
			}while(i <= n);
		System.out.println("1+2+...+" + n + " = " + sum);
		}
	}

执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210912/20140567AqDzEzudlJ.png
do while回圈的程序码先判断n是否小於1,如果是,则重复输入
如果n大於1,则执行累加1到n的结果,直到i小於等於n,则跳离do while回圈
以上就是回圈的范例


<<:  [Day11]C# 鸡础观念- 把复杂的事情与关系简单化~列举与结构

>>:  Day 12 : 弱监督式标注资料 Snorkel (spam 入门篇)

D23 - 「不断线的侏罗纪」:有一只小恐龙在跑步

来建立我们的主角小恐龙吧。 建立组件 建立小恐龙组件 dino.vue src\components...

Day08-流量限制(三)

前言 昨天有讲到怎麽运用 nginx 来做基本的分流、限流,但因为昨天举的例子比较简单,真实世界的应...

ISO 27001 资讯安全管理系统 【解析】(六)

五、了解利害关系者的需求和期望 组织必须确定与资讯安全管理系统相关的利害关系者及其要求,有关利害关系...

Day14:SwiftUI—ForEach、ScrollView

前言 这一篇也是关於 SwiftUI 的。 这次来讨论 ForEach、ScrollView。 Fo...

D29 - 如何打包 Apps Script 的程序码?(二)包成 HTML 网页与或 API

今日的目标 要怎麽将我们的 GAS 成果打包成别人可以使用的版本?我们已经学了快一个月的 GAS 使...