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);
}
}
if-else双分支结构 if(布尔表达式){语句块一}else{语句块2}
例子:
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("面积的数值小于周长");
}
}
}
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("老寿星");
}
}
}
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)
语法结构 while(布尔表达式){循环体};
会一直执行下去,知道false为止;
例子:
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);
}
}
Do-while循环 do{循环体}while(布尔表达式);
While可以取代dowhile
先循环再判断;(总是保证循环至少会执行一次);
循环结构小练习:
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)
语法结构: for(处事表达式;布尔表达式;迭代因子){循环体};
例子: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!");
}
}
}
无限循环:while(true)和 for(;;)
强制转型的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");
}
}
}
条件判断语句if单分支结构-if(布尔表达式){语句块} 例子: 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