17_if语句_单选择_双选择_多选择结构

来源:互联网 发布:php java 编辑:程序博客网 时间:2024/06/07 07:07

1.顺序结构

JAVA的基本结构就是顺序结构,它是任何一个算法都离不开的一种基本算法结构。顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤。

2.选择结构

if单选择结构:

如果条件为true执行一个操作:
这里写图片描述

Math类的使用:

Math.random()//产生[0,1)之间的小数,类型为doubleint i = (int) (6 * Math.random()); //产生:[0,5]
double i = 6 * Math.random();//[0,6)double j = 6 * Math.random();//[0,6)double k = 6 * Math.random();//[0,6)int count = (int) (i + j + k);//[0,17)    if(count > 15) {    System.out.println("今天手气不错");    }    if(count >= 10 && count <= 15) {   //错误写法:10<count<15    System.out.println("今天手气很一般");    }    if(count < 10) {    System.out.println("今天手气不怎么样");    }    System.out.println("得了" + count + "分");

if-else双选择结构:

如果条件为true执行一个操作,为false执行另一个操作:
这里写图片描述

double r = 4 * Math.random();double area = Math.PI * Math.pow(r, 2);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("周长大于面积");}

if- else if -else多选择结构

逐条if语句进行判断,条件匹配,进入语句体,否则对if语句继续匹配
这里写图片描述

public class IfTest3 {    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 < 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("老寿星, 古来稀!");            }    }}
原创粉丝点击