-
Java入门_java中的轮回_for轮回简单示例
添加时间:2013-6-16 点击量:Java根蒂根基入门——轮回中的for轮回简单示例
起首来看看 for 的语法布局:
for(表达式1;表达式2;表达式3){
轮回语句
}或者更直观的默示为如许:
for(变量初始化;轮回前提;迭代语句){
轮回语句
}for轮回的履行流程是:
起首履行表达式1,一般是进行变量初始化操纵,然后履行表达式2,即对轮回前提进行断定,若是成果为真,则履行轮回体;轮回体履行完毕后,履行表达式3,改变轮回变量的值,再次履行表达式2;成果为真,持续轮回;若是成果为假,则终止轮回,履行后面的语句。
无论履行几许次,表达式1仅履行一次。
我们举一个例子,编写一个小代码,来实现java代码1到100的乞降?
1+2+3+……+100=?
package com.student.exam;
/
策画1到100的和
/
public class Summation {
public static void main(String[] args) {
int sum = 0; //声明变量sum存放策画的和,赋初值为0
for(int i=1;i<=100;i++)
sum +=i;//等价于语句sum=sum+score
System.out.println(sum=+sum);
}
}运行成果:sum=5050
for轮回合适轮回次数固定的景象。对于轮回次数不固定的,比如数组的轮回和凑集的遍历,可以用foreach轮回。foreach轮回不须要知道轮回的次数,这个今后讲解。
换一种加法用java实现1到100的和
(1+100)+(2+99)+……(50+51)=?
1 package com.student.exam;
2 /
3 应用for轮回实现1到100的和
4 两端相加进行策画
5 (1+100)+(2+99)+(3+98)+... ...+ (50+51)
6 /
7 public class Summation2{
8
9 public static void main(String[] args) {
10 int sum = 0;
11 for(int i=1,j=100;i<j;i++,j--){
12 sum+=i+j;
13 }
14 System.out.println(sum= +sum);
15 }
16
17 }下面我们来实现策画学生成绩的for轮回代码:
假定给出一个学生的5门功课的成绩,请求输出均匀值1 package com.student.exam;
2 /
3 应用for 轮回
4 输入学生的5们功课,查询该学生的总成绩和均匀分数
5 /
6 import java.util.Scanner;
7
8 public class AverageScores {
9 public static void main(String[] args) {
10 int score; //声明一个变量,取名为score,用来接管学生的成绩值
11 int sum= 0; //声明一个变量,取名sum,用来存储学生的成绩和
12 double avg =0.0; //声明一个double类型的变量,用来接管策画出来的学生的均匀分
13 Scanner sc = new Scanner(System.in); //获取键盘输入
14 System.out.println(请输入学生的姓名:);
15 String name = sc.next(); //将获取的输入赋值给一个String类型的name变量
16 int i= 0; //声明一个int类型的变量,赋初始值为0
17 for(;i<5;i++){ //轮回5次录入成绩
18 System.out.println(请输入5门功课的第+(i+1)+门的成绩:);
19 score = sc.nextInt(); //录入成绩
20 sum += score; //等价于语句 sum=sum+score;
21 System.out.println(name+的前+(i+1)+门功课的成绩和是:+sum);
22 }
23 System.out.println(name+的总成绩是:+sum);
24 avg = sum/5; //策画均匀成绩
25 System.out.println(name+的均匀分是:+avg);
26
27 }
28
29 }因为这是Java的根蒂根基项目组,属于初始java,所以每行代码都给出了注释,为了初学者更能直观的感触感染,我把此中的英文标识符换做汉字庖代。
重视:应用中文尽管在Eclipse中可以或许正常运行,但在实际开辟中,还是推荐应用全英文的定名体式格式。
1 package com.student.exam;
2 /
3 应用for 轮回
4 输入学生的5们功课,查询该学生的总成绩和均匀分数
5 /
6 import java.util.Scanner;
7
8 public class 肄业生的均匀成绩 {
9 public static void main(String[] args) {
10 int 单科成绩;
11 int 总成绩= 0;
12 double 均匀分 =0;
13 Scanner 键盘输入 = new Scanner(System.in);
14 System.out.println(请输入学生的姓名:);
15 String 学生姓名 = 键盘输入.next();
16 int i= 0;
17 for(;i<5;i++){
18 System.out.println(请输入5门功课的第+(i+1)+门的成绩:);
19 单科成绩 = 键盘输入.nextInt();
20 总成绩 += 单科成绩;
21 System.out.println(学生姓名+的前+(i+1)+门功课的成绩和是:+总成绩);
22 }
23 System.out.println(学生姓名+的总成绩是:+总成绩);
24 均匀分 = 总成绩/5;
25 System.out.println(学生姓名+的均匀分是:+均匀分);
26
27 }
28
29 }最后,我们来应用java中的for轮回输出点阵的图形
1 package com.student.exam;
2
3 public class PrintTX {
4 public static void main(String[] args) {
5 printJX();
6 printPXSBX();
7 printSJX();
8
9 }
10 //打印矩形
11 private static void printJX(){
12 for(int i=1;i<=5;i++){
13 for(int j=1;j<=5;j++){
14 System.out.print();
15 }
16 System.out.println();
17 }
18 }
19 //打印平行四边形
20 private static void printPXSBX(){
21 for(int i=1;i<=5;i++){
22 for(int k=1;k<=5-i;k++){
23 System.out.print( );
24 }
25 for(int j=1;j<=5;j++){
26 System.out.print();
27 }
28 System.out.println();
29 }
30 }
31 //打印三角形
32 private static void printSJX() {
33 for(int i=1;i<=5;i++){
34 for(int k=1;k<=5-i;k++){
35 System.out.print( );
36 }
37 for(int j=1;j<=2i-1;j++){
38 System.out.print();
39 }
40 System.out.println();
41 }
42
43 }
44
45 }成果如下:
----------------