java 第4章 流程控制

2016-06-24

一、条件控制

1、IF语句

小明考了78分,60分以上及格,80分以上为良好,90分以上为优秀,60分以下要重考。

package com.Test;

public class ScoreJudge {
    public static void main(String[] args)
    {
        int score = 78;
        if(score >= 60){
            if(score >= 80){
                if(score >= 90){
                    System.out.println("成绩优秀");
                }
                else{
                    System.out.println("成绩良好");
                }
            }
            else{
                System.out.println("成绩及格");
            }
        }
        else{
            System.out.println("需要补考");
        }
    }

}

2、SWITCH语句

摇号摇到1的得一等奖,摇到2的得二等奖,摇到3的等三等奖,摇到其他的没有奖。

package com.Test;

public class Draw {
    public static void main(String[] args){
        int num = 2;
        switch(num){
        case 1:
            System.out.println("恭喜你,获得了一等奖");
            break;
        case 2:
            System.out.println("恭喜你,获得了二等奖");
            break;
        case 3:
            System.out.println("恭喜你,获得了三等奖");
            break;
        default:
            System.out.println("很遗憾,下次再来");
            
        }
    }

}

二、循环控制

3、WHILE语句

 1-1000 中所有偶数的和

package com.Test;

public class SumOfOdd {
    public static void main(String[] args){
        int i1 = 1,i2 = 1;
        int sum1 = 0,sum2 = 0;
        
        while (i1 <= 1000){        //循环1000次
            if(0 == i1 % 2){    //判断是否为偶数
                sum1 += i1;        //将偶数加入到总数里
            }
            i1++;                //i自增1
        }
        System.out.println("用while,1到1000中,所有偶数的和为: "+sum1);
        
        do {
            if (0 == i2 % 2){    //在条件语句中,将数值卸载前面是为了防止将==写成了=
                sum2 += i2;
            }
            i2++;
        }while(i2 <= 1000);
        System.out.println("用do...while,1到1000中,所有偶数的和为: "+sum2);
        
        int sum = 0;
        for(int i = 1;i <= 1000;i++){
            if(0 == i % 2){
                sum += i;
            }
        }
        System.out.println("用for,1到1000中,所有偶数的和为: "+sum);

    }

}

4、FOR语句

计算100以内不能被3整除的数之和

package com.Test;

public class SumOfNo3 {
    public static void main(String[] args){
        int sum = 0;    //保存不能被3整出的数之和
        //循环变量i初始值为1,每执行一次对变量加1,只要小于等于100就重复循环
        for (int i = 1;i <= 100;i++){
            //变量i与3进行求模(取余),如果不等于0,则表示不能被3整除
            if (i % 3 != 0){
                sum = sum +i;    //累加求和
            }
        }
        System.out.println("1到100之间不能被3整除的数之和为: "+ sum);
    }

}

原文地址:https://www.cnblogs.com/cenliang/p/5614976.html