今天也要好好学Java!!
if单分支结构
语法结构:
If(布尔表达式){
语句块
package com.study.wyh;
import java.lang.Math;
/*
* 测试if单分支结构
* 掷骰子游戏
* 1.如果三次的值大于十五,则手气不错
* 2.如果三次的值在十到十五之间,则一般
* 3.如果三次的和在十一下,则不怎么样
*/
public class TestIf01 {
public static void main(String[] args) {
int i = (int)(Math.random()*6+1);
int j = (int)(Math.random()*6+1);
int k = (int)(Math.random()*6+1);
//掷骰子三次
int count = i+j+k;
System.out.println("第一次:"+i);
System.out.println("第二次:"+j);
System.out.println("第三次:"+k);
System.out.println("得数:"+count);
if(count>15) {
System.out.println("手气不错");
}
if(count<=15&&count>=10) {
System.out.println("一般");
}
if(count<10) {
System.out.println("不怎么样");
}
}
}
运行结果:
}
if-else双分支结构
语法结构:
If(布尔表达式){
语句块1
}else{
语句块2
}
package com.study.wyh;
/*
* 测试if—else双分支结构
*/
public class TestIf02 {
public static void main(String[] args) {
double r = 4*Math.random();
double area = 3.41*r*r;
double circle = 2*Math.PI*r;
System.out.println("半径:"+r);
System.out.println("周长:"+circle);
System.out.println("面积:"+area);
if(area>=circle) {
System.out.println("面积大");
}else {
System.out.println("周长大");
}
//条件运算符
int a =3,b=4;
int c = a<b?b:a;
System.out.println(c);
}
}
运行结果:
if-else if-else多分支结构
语法结构:
If(布尔表达式){
语句块1
}else if{
语句块2
}else{
语句块3
}
package com.study.wyh;
/*
* 测试if-else if-else多分支结构
*/
public class TestIf03 {
public static void main(String[] args) {
/*int i = (int)(Math.random()*6+1);
int j = (int)(Math.random()*6+1);
int k = (int)(Math.random()*6+1);
//掷骰子三次
int count = i+j+k;
System.out.println("第一次:"+i);
System.out.println("第二次:"+j);
System.out.println("第三次:"+k);
System.out.println("得数:"+count);
if(count>15) {
System.out.println("手气不错");
}
else if(count<=15&&count>=10) {
System.out.println("一般");
}
else{
System.out.println("不怎么样");
}
}*/
int age = (int)(120*Math.random());
System.out.println("年龄:"+age);
//15以下:儿童、15-25青年、25-44中年、45-64中老年、65-84老年、85-99老寿星、100-109百岁老人、110以上申请国家记录
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 if (age<100) {
System.out.println("老寿星");
}else if(age<110){
System.out.println("百岁老人");
}else {
System.out.println("牛逼");
}
}
}
运行结果:
switch多分支结构(多值情况)
switch(表达式){
case 值1:
语句块1;
Break;
case 值2:
语句块2;
Break;
case 值3:
语句块3;
Break;
default:
默认语句块;
}
package com.study.wyh;
public class TestSwitch {
public static void main(String[] args) {
int grade =(int)(Math.random()*4);
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
语法结构:
while(布尔表达式){
循环体;
}
package com.study.wyh;
/*
* 测试while语句
*/
public class TestWhile {
public static void main(String[] args) {
int i=10;
while(i>0) {
System.out.println("还剩"+i--+"次");
}
int j = 0;
int sum = 0;
while(j<=100) {
sum +=j++ ;
}
System.out.println(sum);
}
}
运行结果:
for循环
语法结构:
For(初始表达式;布尔表达式;迭代银子;){
循环体;
}
package com.study.wyh;
import java.util.concurrent.ForkJoinTask;
public class TestFor {
public static void main(String[] args) {
int i=10;
while(i>0) {
System.out.println("还剩"+i--+"次");
}
int j = 0;//初始化
int sum = 0;
while(j<=100) {//布尔表达式
sum +=j++ ;//迭代因子
}
System.out.println(sum);
int sum1 = 0;
for(int k = 0; k <= 100; k++) {
sum1 += k ;
}
System.out.println(sum1);
//输出90-1之间能被3整除的数
for(int k = 3; k <=90 ; k=k+3) {
System.out.println(k);
}
}
}
运行结果:
break语句和continue语句
- break用于强行退出整个循环
- continue用于结束本次循环,继续下一次
- 带标签的continue,可以控制嵌套循环跳转方向
package com.study.wyh;
/*
* 测试break语句
* 产生100以内的随机数,直到随机数为88时终止循环
*/
public class TestBreak {
public static void main(String[] args) {
while(true) {
int i = (int)(Math.random()*100);
System.out.println(i);
if(i == 88)
break;//当随机数是88时终止循环
}
}
}
运行结果:
package com.study.wyh;
/*
* 测试continue语句
* 把100~150之间不能被三整除的数输出,并且每行输出五个
*/
public class TestContinue {
public static void main(String[] args) {
int count = 1;
for(int i=100;i<=150;i++) {
if(i%3==0) {
continue;
}
System.out.print(i+"\t");
if(count==5) {
System.out.println();
count =0;
}
count++;
}
System.out.println();
//控制嵌套循环跳转(打印101到150之间所有质数
outer:for(int i=101;i<=150;i++) {
for(int j=2;j<i;j++) {
if(i%j==0) {
continue outer;
}
}
System.out.print(i+" ");
}
}
}
运行结果: