当前位置: 首页 > news >正文

十堰的网络优化公司windows优化大师

十堰的网络优化公司,windows优化大师,建设银行顺德分行网站,成都网站建设潮州目录 Day 6:For 语句的基本使用方法 一、基础知识及案例分析 二、代码及测试 拓展:流程控制语句专题补充 小结 Day 6:For 语句的基本使用方法 Task: 循环语句是程序的核心.算法的时间复杂度一般根据循环语句来计算. 一、基础…

目录

Day 6:For 语句的基本使用方法

一、基础知识及案例分析

二、代码及测试

拓展:流程控制语句专题补充

小结


Day 6:For 语句的基本使用方法

Task:

  • 循环语句是程序的核心.
  • 算法的时间复杂度一般根据循环语句来计算.

一、基础知识及案例分析

1. 关于循环语句
        循环语句是计算机编程中计算大数据的内容的优势之处,是同时也是简化重复流程的重要方法。
        java的循环语句使用依旧继承类C语言体系,具体循环语句有:

  • while 循环
  • do…while 循环
  • for 循环

        今天主要涉及for循环的使用。for循环在while循环的基础上扩充了固定的初始化部分和递增部分,令定长增长的循坏代码编写变得简单。其余的循环语句请参考相关专题补充。

2. 程序分析
        本测试依旧通过编写函数来模拟每次算法代码核心,同时也将简单的打印操作与赋值操作封装为另外函数完成。main函数只负责简单的驱动作用。
        核心 for 循环函数构造如下:

	/************************ Add from 1 to N.* * @param paraN The given upper bound.* @return The sum.**********************/public static int addToN(int paraN) {int resultSum = 0;for (int i = 1; i <= paraN; i++) {resultSum += i;} // Of for ireturn resultSum;}// Of addToN/************************ Add from 1 to N with a step length* * @param paraN          The given upper bound.* @param paraStepLength The given step length.* @return The sum.**********************/public static int addToNWithStepLength(int paraN, int paraStepLength) {int resultSum = 0;for (int i = 1; i <= paraN; i += paraStepLength) {resultSum += i;} // Of for ireturn resultSum;}// Of addToNWithStepLengthpublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World !");}//of main
}//of class HelloWorld

         这里分别构造的两个函数循环的操作都是求1到N和的操作,分别使用了默认的步长1的递增for循环,以及自定义步长值的for循环操作。
        可以用以下两个数学计算式来表示这两种步长的计算方式:
        1)1到N以步长为1求和:\text{resultSum} = \sum_{i=1}^{N}i
        2)1到N以步长为p求和:\text{resultSum} = \sum_{i=1}^{\frac{N}{p}}[p\times (i-1)+1]

二、代码及测试

        代码如下:

package basic;/*** The usage of sth.** @author: Changyang Hu joe03@foxmail.com* @date created: 2025-05-08*/
public class ForStatement {/*** * @Title: main* @Description: No practical function, only to drive* @param args Not used now* @return void * @throws*/public static void main(String args[]) {forStatementTest();}// Of mainpublic static void forStatementTest() {int tempN = 10;System.out.println("1 add to " + tempN + " is: " + addToN(tempN));tempN = 0;System.out.println("1 add to " + tempN + " is: " + addToN(tempN));int tempStepLength = 1;tempN = 10;System.out.println("1 add to " + tempN + " with step length " + tempStepLength+ addToNWithStepLength(tempN, tempStepLength));tempStepLength = 2;System.out.println("1 add to " + tempN + " with step length " + tempStepLength+ addToNWithStepLength(tempN, tempStepLength));}// Of forStatement/*** * @Title: addToN* @Description: Add from 1 to N.* @param paraN* @return int * @throws*/public static int addToN(int paraN) {int resultSum = 0;for (int i = 1; i <= paraN; i++) {resultSum += i;} // Of for ireturn resultSum;}// Of addToN/*** * @Title: addToWithStepLength* @Description: Add from 1 to N with a step length* * @param paraN				The given upper bound* @param paraStepLength	The given step length* @return the sum* @return int * @throws*/public static int addToNWithStepLength(int paraN, int paraStepLength) {int resultSum = 0;for (int i = 1; i <= paraN; i += paraStepLength) {resultSum += i;} // Of for ireturn resultSum;}// Of addToNWithStepLength
}// Of class ForStatement

        运行结果如下:

        需要注意的是:

        你可能发现1到0求和不难道是0吗?其实不然,循环有个基本条件,就是循环因子要小于等于限定的N才能进入循环,而我们的代码循环因子是从1开始的,而这里第二案例N=0,不满足循环的条件,自然是没有循环的发生,答案也自然是0。
        其余答案带入上述的公式中可以很快验证其正确性。

拓展:流程控制语句专题补充

【Java 专题补充】流程控制语句-CSDN博客


小结

        循环是编写程序的一个非常基本的能力,灵活利用各种循环的嵌套和循环的组合是一个程序员的基本功。

http://www.cadmedia.cn/news/2904.html

相关文章:

  • 广东500强企业名单一览表seo应该怎么做
  • 瑞幸咖啡网站建设方案四川seo平台
  • 拉了专线可以直接做网站吗爱站网挖掘工具
  • 中国风手机网站模板东莞做网站优化
  • 品牌网站设计公司哪家在线代理浏览网页
  • 深圳自己做网站 服务器短视频seo推广
  • 昆明网站建设哪家便宜东莞seo优化
  • 有域名怎么建设网站淘宝指数官网的网址
  • 中国招标信息公开网惠东seo公司
  • 长沙传媒公司排行英文seo实战派
  • 自己注册公司网站全国31省市疫情最新消息今天
  • 杭州建设企业网站的郑州好的seo外包公司
  • 北京网站设计服务深圳网站优化
  • 华为网站推广策略哪里可以做
  • 漳州商城网站建设宁波seo推广优化哪家强
  • 国外免费b2b网站排名百度小说app
  • 成都哪家做网站游戏行业seo整站优化
  • 建设网站找什么条件百度搜索网址大全
  • 商丘专业做网站市场推广怎么做
  • 济南万网站建设有限公司地址樱桃bt磁力天堂
  • wordpress网站建设网站关键词排名如何提升
  • 老板企业管理培训课程无锡网站建设seo
  • 柳州市住房和城乡建设部网站百度推广个人怎么开户
  • 成品网站分享一下培训网站设计
  • 郑州做网站 汉狮网络专业做网站公司
  • 专做沙发批发的网站seo建设
  • 如果使用自己电脑做网站站长推荐黄色
  • 做商铺最好的网站杭州优化seo
  • 商品网站建设设计思路今天最近的新闻
  • 常州网络推广哪家好优化资源配置