java基础_05

1、java循环结构常用有3种:for、 while循环、 do while循环。还有一种增强型的for循环,叫foreach循环。
2、循环三要素:循环控制变量的初始化、循环的终止条件、循环控制变量的增量

3、for循环
格式:
    for (循环控制变量的初始化; 循环的终止条件; 循环控制变量的增量)
    {
        循环体
    }

for循环的执行步骤:
1、执行循环控制变量的初始化。
2、判断循环终止条件是否成立。如果为假直接跳出循环(循环的常规出口),如果为真进入3
3、执行循环体,然后执行循环控制变量的增量,然后进入2


4、while循环
格式:
    循环控制变量的初始化
    while (循环的终止条件)
    {
        循环体
        循环控制变量的增量
    }
第0步:执行循环控制变量的初始化
第1步:判断循环终止条件是否成立。如果为假直接跳出循环(循环的常规出口),如果为真进入2
第2步:执行循环体,然后执行循环控制变量的增量,然后进入1

5、do while循环
格式:
    循环控制变量的初始化
    do
    {
        循环体
        循环控制变量的增量
    }while (循环的终止条件);
    
第0步:执行循环控制变量的初始化
第1步:执行循环体,然后执行循环控制变量的增量,然后进入2
第2步:判断循环终止条件是否成立。如果为假直接跳出循环(循环的常规出口),如果为真进入1

6、两个关键字:break和continue

break用在循环中,作用是遇到break语句时跳出当前所在循环。(只是跳出本层循环)
continue用在循环中,作用是遇到continue语句时跳过本轮循环中continue语句之后的部分,继续进行下一轮循环。

break用在switch case中,作用是遇到break跳出本层switch
continue用在switch case中,就错了。switch case中只能用break不能用continue。

import java.util.Scanner;


public class ForTest {

    public static void main(String args[])
    {
        
        boolean b = true;
        int a;
        
        while (b == true)
        {
            Scanner input = new Scanner(System.in);
            a = input.nextInt();
            switch (a)
            {
            case 1: System.out.println("到1楼"); b = false; break;
            case 2: System.out.println("到2楼"); b = false; break;
            case 3: System.out.println("到3楼"); b = false; break;
            case 4: System.out.println("到4楼"); b = false; break;
            case 5: System.out.println("到5楼"); b = false; break;
            default: System.out.println("请重新输入"); b = true; break;
            }
        }
        
        
        
        
        
        
        
        /*
        int i = 10;
        
        for (i=0; i<10; i++)
        {
            
            System.out.println(i);    // 1 3
            i++;
        }
        */
/*
        int i = 0;
        while (i < 10)
        {
            i++;
            if (i == 6)
            {
                //break;
                continue;    
            }
            
            System.out.println(i);
            
        }
    */
        
        /*
        int i = 0;
        int a = 3;
        while (i < 10)
        {
            System.out.println(i);
            i++;

            switch (a)
            {
            case 3: System.out.println("i = " + i + "a = " + a);break;
            case 4: System.out.println("i = " + i + "a = " + a);break;
            case 5: System.out.println("i = " + i + "a = " + a);break;
            default: break;
            }
        }*/  
    }
    
}

package com.yuan;

import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args) {
    int stuNum=3;//学员总人数
    int score=0;//临时存学员成绩
    int sum=0;//学员总成绩
    Scanner input=new Scanner(System.in);
    int i=1;//初始化条件
    while(i<=stuNum){//判断条件
            System.out.print("输入第"+i+"个学员成绩:");
            score=input.nextInt();
            sum+=score;
            i++;//改变条件
    }
    System.out.println("总成绩为:"+sum);
    }
}

package ThirdDay;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Scanner;

public class XunHuan {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i = 0;
        double sum = 0;
        Scanner input = new Scanner(System.in);
        ArrayList<Double> list = new ArrayList<Double>();
        System.out.println("请输入学生人数 :");
        int a = input.nextInt();
        while (i < a) {
            System.out.println("请分别输入" + a + "名学生成绩");
            double b = input.nextDouble();
            list.add(b);
            i++; // 会忘记的!
        }
        for (int j = 0; j < list.size(); j++) {
            Double d = (Double) list.get(j);
            sum = sum + d;
        }
        System.out.println(sum);
        double average = sum / a;
        DecimalFormat average1 = new DecimalFormat("0.00");
        System.out.println("平均分为:" + average1.format(average));
    }
}


你可能感兴趣的:(java基础_05)