从头学Java(四)控制语句1(带小练习)

  • 条件判断语句
  1. if单分支结构-if(布尔表达式){语句块}
  2. 例子:
    package cn.wq;
    
    /**
    * 测试if语句,一个简单的骰子游戏。
    */
    public class Testif01 {
    
        public static void main(String[] args){
    
            double d = Math.random();      //Math.random()生成[0,1)的随机数
            int a = 1+(int) (Math.random()*6);    //生成[0,6]之间的随机整数
            int b = 1+(int) (Math.random()*6);
            int c = 1+(int) (Math.random()*6);
    
            int count = a+b+c;
    
    
            System.out.println(a);
    
            if (count>15){
                System.out.println("手气不错,继续玩!");
            }
    
            if(10<count&&count<15){
                System.out.println("手气一般,喝口水,换换风水!");
            }
    
            if (count<10){
                System.out.println("手气不怎么样回家吧!");
            }
    
            System.out.println("第一个骰子:"+a+"第二个骰子:"+b+"第三个骰子:"+c+" 总分"+count);
    
        }
    }
    

  3. if-else双分支结构  if(布尔表达式){语句块一}else{语句块2}
  4. 例子:
    package cn.wq;
    
    import com.sun.jdi.PathSearchingVirtualMachine;
    
    public class Testifelse02 {
    
        public static void main(String[] args) {
    
            double r =Math.random()*4;
    
            double area = Math.PI*r*r;
            double circle = 2*Math.PI*r;
    
            System.out.println("半径:"+r);
            System.out.println("面积:"+area);
            System.out.println("周长:"+circle);
    
            if (area>=circle){
                System.out.println("面积的数据大于等于周长");
            }else {
                System.out.println("面积的数值小于周长");
            }
    
    
        }
    }

  5. If-else if-else多分支结构 if(布尔表达式1){语句块} ....else if(布尔表达式){语句块2} else{语句块n+1}
  6. 例子:
package cn.wq;

public class Testifelseifelse03 {
    public static void main(String[] args) {

        int age =(int)(100 * Math.random());

        System.out.print("年龄:" +age+",属于");

        if (age<15){
            System.out.println("儿童");
        }else if (age<30){
            System.out.println("青年");
        }else if (age<45){
            System.out.println("中年");
        }else if (age<70){
            System.out.println("老年");
        }else {
            System.out.println("老寿星");
        }
    }
}

  • Switch语句
  1. 会根据表达式的值,从相匹配的case标签处开始执行,一直执行到break语句出或者switch语句的末尾;
  2. 例子:
package cn.wq;

public class Testswitch04 {
    public static void main(String[] args) {

        //grade表示大学年纪
        int grade = 1;
        if (grade==1){
            System.out.println("大学一年级,可以放松一下,学着谈恋爱");
        }else if(grade==2){
            System.out.println("大学二年级,少玩点游戏,不空虚,不慌嘛?");
        }else if(grade==3){
            System.out.println("大学三年级,专业课开始了,好好学习,找份高工作");
        }else {
            System.out.println("大四了,要毕业了。一定找个好工作");
        }

        switch (grade){
            case 1:
                System.out.println("大学一年级...");
                break;
            case 2:
                System.out.println("大学二年级...");
                break;
            case 3:
                System.out.println("大学三年级..");
                break;
            default:
                System.out.println("四年级,要毕业了!!");
                break;
        }



    }
}

  • 循环结构(while)
  1. 语法结构 while(布尔表达式){循环体};
  2. 会一直执行下去,知道false为止;
  3. 例子:
    package cn.wq;
    //测试循环
    public class Testwhile05 {
        public static void main(String[] args) {
    
            int a = 1;
            int i = 0;
            int sum = 0;
    
            while (a<=3){
                System.out.println("I Love U!"+a);
                a++;
            }
    
            //1+2+3+4+5+6...+100
            while (i<=100){
                sum += i;
                i++;
            }
            System.out.println("1-100的和是=" + sum);
    
    
        }
    }
    

  4. Do-while循环 do{循环体}while(布尔表达式);
  5. While可以取代dowhile
  6. 先循环再判断;(总是保证循环至少会执行一次);
  7. 循环结构小练习:
package cn.wq;
//计算1-100的总和、奇数和、偶数和;
public class Sum100 {
    public static void main(String[] args) {
        int i = 1;
        int sum = 0;  //总和
        int sumOdd = 0; //奇数和
        int sumOushu = 0; //偶数和

        while (i<=100){
            sum += i;   //sum =sum+i;
            if (i%2==0){
                //偶数
                sumOushu += i;

            }else {
                //奇数
                sumOdd += i;

            }

            i++;
        }

        System.out.println("1-100的总和:" + sum);
        System.out.println("1-100的偶数和:"+ sumOushu);
        System.out.println("1-100的奇数和:"+ sumOdd);


    }
}

  • 循环结构(for)
  1. 语法结构: for(处事表达式;布尔表达式;迭代因子){循环体};
  2. 例子:for和while对比
    package cn.wq;
    
    public class Testfor {
        public static void main(String[] args) {
    
            int a = 1;          //初始化
            while (a <= 3) {    //条件判断
                System.out.println("I Love U!" + a); //循环体
    
                a++;   //迭代因子
            }
    
            for (int i=1;i<=3;i++){
                System.out.println("I love U!");
            }
    
        }
    }

  3. 无限循环:while(true)和 for(;;)
  4. 强制转型的for循环例子;
    package cn.wq;
    
    public class a_z {
        public static void main(String[] args) {
            char cc = 'a';
            for (int i=0;i<26;i++){
                char cc2 = (char)(cc+i);
                System.out.print(cc2+"\t");
            }
    
        }
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值