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
    forint 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 forint 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 forint i=1;i<=5;i++){
    13 forint j=1;j<=5;j++){
    14 System.out.print();
    15 }
    16 System.out.println();
    17 }
    18 }
    19 //打印平行四边形
    20 private static void printPXSBX(){
    21 forint i=1;i<=5;i++){
    22 forint k=1;k<=5-i;k++){
    23 System.out.print( );
    24 }
    25 forint j=1;j<=5;j++){
    26 System.out.print();
    27 }
    28 System.out.println();
    29 }
    30 }
    31 //打印三角形
    32 private static void printSJX() {
    33 forint i=1;i<=5;i++){
    34 forint k=1;k<=5-i;k++){
    35 System.out.print( );
    36 }
    37 forint j=1;j<=2i-1;j++){
    38 System.out.print();
    39 }
    40 System.out.println();
    41 }
    42
    43 }
    44
    45 }


    成果如下:





       
      
     
     


            
         
       
     


    ----------------










    分享到: