Java学习——20基本结构(五)

本篇介绍 for循环。

1、       语法格式

for(表达式1;表达式2;表达式3)

循环体语句;

for循环语句将循环控制变量初值 、循环条件和变量的变化规律都以表达式形式写在循环体之前。

<表达式1>给循环变量赋初值;

<表达式2>给出循环条件;

<表达式3>给出循环变量的变化规律。

循环的三要素就在三个表达式中体现了。其中,初值在表达式1中;终值在表达式2中;步长在表达式3中。

2、       执行流程

先执行<表达式1>,为循环变量赋初值;再判断<表达式2>中的循环条件,若其值为true,执行循环体语句,然后执行<表达式3>,改变循环变量的值,进入下一轮循环;如果<表达式2>的值为false,循环结束。

3、改写上篇例,计算1~10的累加和。
几乎所有的循环都可以写为for 循环。

public class Sum {

public static void main(String args[]){

int i,s=0;

for(i=1;i<=10;i++)

s+=i;

System.out.println("The sum is "+s);

}

}

其运行结果如下:

The sum is 55

4、注意事项

(1)for循环中的两个分号不能省

例,可以写成for(int i=1;;i++),中间两个分号表示表达式2为空。此循环会一直循环下去。

(2)for()后没有分号,分号在循环体语句后

(3)表达式1和3可以有逗号,如:

for(int i=1,s=0;i<=10;i++)

s+=i;

5、例:计算从start~end的和。

import java.util.*;

public class Sum {

public static void main(String args[]){

Scanner s=new Scanner(System.in);

int start=s.nextInt();

int end=s.nextInt();

int sum=0;

for(int i=start;i<=end;i++)

sum+=i;

System.out.println("The sum from "+start+" to "+end+"is "+sum);

}

}

运行结果如下:

6、多重循环

如果循环语句内又有循环语句,则构成多重循环。

例:计算n!+(n-1)!+…+1!

分析:本例的每一个加数本身也需要循环,故需要二重循环实现。

其完整代码如下:

import java.util.*;

public class for1{

public static void main(String args[]){

Scanner sc=new Scanner(System.in);

for(int k=1;;){

System.out.println("请输入整数n:");

int n=sc.nextInt();

int sum=0,s;

int j;

for(int i=1;i<=n;i++){

for(j=1,s=1;j<=i;j++){

s*=j;

}

sum+=s;

}

System.out.println("The sum is "+sum);

}

}

}

运行结果如下:

(0)

相关推荐

  • do while 循环结构

    ★ do while 循环结构形式 do {          语句; } while (表达式); ★ do while 循环结构流程 首先执行语句(第 1 次): 之后求解表达式的值 如果值是 0 ...

  • Java学习——19基本结构(四)

    本篇介绍do... while循环. 1.       语法格式 do{       循环体语句: }while(布尔表达式); 注意:while(布尔表达式);后面的分号不能省,不能忘. 2.    ...

  • Java学习——14基本结构(二)switch语句

    if语句在分支少时比较方便. 但如果分支多,并且多个分支同级别就由一个表达式的取值决定时,if语句就会显得比较繁杂. switch语句即是根据表达式的取值决定控制程序的多路分支流程. 1.       ...

  • Java学习——10基本结构(一)

    Java虽然是面向对象的语言,但在其内部,还是要借助于结构化程序设计的基本流程结构来组织语句块,完成其相应的逻辑功能. 有三种结构:顺序.选择和循环结构. 此三种结构的执行顺序有所不同. 1.顺序结构 ...

  • java学习——80.简单通讯录(五)

    主界面类中的事件: 主界面中主要是底部bottom面板中的按钮需要事件,本事件方法中均是针对此的. 其完整代码如下: //处理按钮动作事件 publicvoid actionPerformed(Act ...

  • Java学习——2、基本程序结构

    自从1996年Java第一次被发布就引起了人们极大的关注. 它具有令人赏心悦目的语法,易于理解的语义,高质量的执行环境,功能庞大的库-- 今天,我以一个最简单的欢迎程序来简单解释Java的基本的程序设 ...

  • 只会煮方便面?不想被out掉,青山就赶紧学习方便面的这五种吃法

    [什锦炒方便面] 用料:方便面,葵花籽油,紫甘蓝,油菜,青椒,火腿肠,胡萝卜,葱 做法: 准备所有材料,方便面自带两袋秘制酱包用温水调一下,紫甘蓝切丝.油菜切断.青椒切丁.火腿肠切丁.胡萝卜切丁.葱切 ...

  • 学习:用结构化思维进行有效表达

    学习目录 1.什么是结构化思维 2.如何进行结构化思考 3.如何进行结构化表达

  • 【课件】向人民网学习文章的结构|高考应试作文剖析系列

    向人民网学习文章的内容|高考应试作文剖析系列(课件)

  • 阴阳法进阶学习解读之十五财星当令

    当令肯定当令旺,当令规定一切.怀疑当令,忽视当令,以为人多势众能改变当令旺衰的大有人在,迷信不用看旺衰也能论命的也大有人在.连规定规则都没有了,评判标准都没有了,还论什么? 当令旺,当令强,当令杀伤力 ...