控制语句
控制语句
顺序结构,程序依次向下顺序执行
选择结构,可以做程序的分支,
单选择结构
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("老寿星,古来稀");
}
}
}
本文来自博客园,作者:神奇的梦,转载请注明原文链接:https://www.cnblogs.com/fantasticDream/p/16268738.html
浙公网安备 33010602011771号