fantasticDream

控制语句

控制语句

顺序结构,程序依次向下顺序执行 

选择结构,可以做程序的分支,

单选择结构

If语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句

 

             流程图

 

Math类的使用:

Int i=(int)(6*Math.random());

//产生:[0,5]

//如何产生:10-15随机数? 

If语句后面不加花括号{} 只能执行第一句,第二句就不会被打印第二句开始就不属于它的控制范围之内了

 双选择结构

If-else双选择结构

当条件表达式为真时,执行语句块1,否则,执行语句块2,也就是else部分

 

 

                 流程图

 多选择结构

If-else if -else多选择结构

If(布尔表达式){

语句块1;

}else if(布尔表达式2){

语句块2;

}......

 else{

语句块n+1

}

逐条if语句进行判断

--条件匹配,进入语句体

--否则对if语句继续匹配 

Switch 多值选择结构

根据表达式值的不同执行许多不同的操作

Switch(表达式){

Case 1;

语句序列;

[break];

Case 2;

语句序列;

[break];

......

Default;

默认语句;

}

switch语句会根据表达式的值从相匹配的执行,一直执行到break标签处开始ak语句处或者switch语句的末尾,与任一case值不匹配,则进入default语句(如果有的话)

 package mypro01;

//测试if语句

public class Testif {

    public static void main(String[] args){

//      Math.random()返回0-1之间的一个随机小数

        double d=6*Math.random();

        int w =(int)d;

        System.out.println(w);

//      会直接取整 到不了5

        int e=(int)(d*5);//(0,4)

        System.out.println(e);

//      掷色子 1-6之间的数

//      double c=Math.random();

        int f=1+(int)(d*6);//(1,6)

        System.out.print(f);

        if(e>3) {

            System.out.println("大数");

            System.out.println("大数!!!");

        }else {

            System.out.println("小数");

        }

       

        double i =1+6*Math.random();

        double j =1+6*Math.random();

        double k =1+6*Math.random();

        int count =(int)(i+j+k);

        if(count >15 ) {

            System.out.println("今天手气不错啊!");

        }

        if(count >=10&&count<=15) {

            System.out.println("今天手气不咋地!");

        }

        if(count <10) {

            System.out.println("今天手气太差了");

        }

        System.out.println("得了"+count+"分");

        //要求不许是布尔表达式

        // 建议加花括号,如果不加只对一句话控制有效       

        if(e==6) {

            System.out.print("群起非常好");           

        }else if(e>=4){

            System.out.print("运气不错");

        }else if(e>=2){

            System.out.print("运气一般般");

        }else{

            System.out.print("运气不好");

        }

//      double r=4*Math.random();

//      double area=Math.P1*Math.pow(r, 2);

//      double circle =2*Math.P1*r;

//      System.out.println("半径为"+r);

//      System.out.println("面积为"+area);

//      System.out.println("周长为"+circle);

//      if(area>=circle) {

//          System.out.println("面积大于等于周长");

//      }else {

//          System.out.println("周长大于面积");

//      }       

       

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

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

        if(age<15) {

            System.out.println("儿童,喜欢玩");

        }else if(age<25) {

            System.out.println("青年,要学习");

        }else if(age<45) {

            System.out.println("中年,要工作");

        }else if(age<65) {

            System.out.println("中老年,要补钙");

        }else if(age<85) {

            System.out.println("老年,多运动");

        }else {

            System.out.println("老寿星,古来稀");

        }      

    }

}

posted on 2022-05-13 23:34  神奇的梦  阅读(18)  评论(0)    收藏  举报

导航