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 }
成果如下:
    
   
  
 
        
      
    
  
----------------
                     
                  
     
  
 
    
    
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 }
成果如下:
    
   
  
 
        
      
    
  
----------------




