概述
目录
1、if-else结构
代码示例:
2、which结构
代码示例:
3、if嵌套循环:
4、random的使用:
1、if-else结构
代码示例:
package cn.bdqn.demo02;
public class Demo01 {
public static void main(String[] args) {
/*
* 韩嫣参加计算机编程大赛
* 如果第一名,参加麻省理工大学组织的1个月夏令营
* 如果第二名,奖励惠普笔记本电脑一部
* 如果第三名,奖励移动硬盘一个
* 否则,不给任何奖励
*/
int mingCi = 2;
if(mingCi ==1){
System.out.println("参加麻省理工大学组织的1个月夏令营");
}else if(mingCi==2){
System.out.println("奖励惠普笔记本电脑一部");
}else if(mingCi==3){
System.out.println("奖励移动硬盘一个");
}else{
System.out.println("不给任何奖励");
}
System.out.println("程序执行完毕");
}
}
2、which结构
代码示例:
package cn.bdqn.demo02;
public class Demo02 {
public static void main(String[] args) {
/*
* 韩嫣参加计算机编程大赛
* 如果第一名,参加麻省理工大学组织的1个月夏令营
* 如果第二名,奖励惠普笔记本电脑一部
* 如果第三名,奖励移动硬盘一个
* 否则,不给任何奖励
*/
int mingCi = 5;
switch(mingCi){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
break;
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
case 3:
System.out.println("奖励移动硬盘一个");
break;
default:
System.out.println("不给任何奖励");
break;
}
System.out.println("程序执行完毕");
}
}
* switch选择结构:
* 语法结构:
* switch(表达式){
* case 常量1:
* //语句1
* break;
* case 常量2:
* //语句2
* break;
* case 常量3:
* //语句3
* break;
* ..........
* case 常量n:
* //语句n
* break;
* default:
* //语句m;
* break;
* }
* 执行规律:
* 根据表达式的值去匹配case后面的常量值,匹配上了就执行对应的语句,执行完对应语句后,执行break,结束整个switch结构,继续往下执行switch选择结构之后的代码
* 如果表达式的值与所有的常量值都不匹配,就执行default里面的语句,执行完以后执行break退出整个switch选择结构、
*
* 注意:
* 1)表达式的值可以是int、short、byte、char、枚举类型、String(JDK1.7及以后支持)
* 2)case后面的常量值不能相同
* 3)default语句可以省略不写。如果写上表示表达式的值与所有常量值不匹配,就执行default里的语句。default语句可以写在任意位置,一般写在switch的末尾位置
* 4)switch选择结构只能处理等值判断的情况
* 5)break的作用是结束整个switch选择结构,如果缺少,代码会继续向下执行,执行下一个case里的语句,这种现象称之为“case穿透”现象。case穿透现象可以合理使用
package cn.bdqn.demo02;
public class Demo03 {
public static void main(String[] args) {
int mingCi = 1;
switch (mingCi) {
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
// break;
case 2:
System.out.println("奖励惠普笔记本电脑一部");
// break;
case 3:
System.out.println("奖励移动硬盘一个");
break;
default:
System.out.println("不给任何奖励");
break;
}
System.out.println("程序执行完毕");
}
}
case的穿透性:
package cn.bdqn.demo02;
public class Demo04 {
public static void main(String[] args) {
// case穿透现象的使用
/*
* 输入月份,输出季节
*
* 12 1 2 冬季 3 4 5 春季 6 7 8 夏季 9 10 11 秋季
*/
int month = 3;
switch (month) {
case 12:
// System.out.println("冬季");
// break;
case 1:
// System.out.println("冬季");
// break;
case 2:
System.out.println("冬季");
break;
case 3:
// System.out.println("春季");
// break;
case 4:
// System.out.println("春季");
// break;
case 5:
System.out.println("春季");
break;
case 6:
// System.out.println("夏季");
// break;
case 7:
// System.out.println("夏季");
// break;
case 8:
System.out.println("夏季");
break;
case 9:
// System.out.println("秋季");
// break;
case 10:
// System.out.println("秋季");
// break;
case 11:
System.out.println("秋季");
break;
}
}
}
3、if嵌套循环:
package cn.bdqn.demo01;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
/*
* 学校举行运动会,百米赛跑跑入10 秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
*/
//创建Scanner类对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的百米赛跑成绩(秒):");
double runScore =sc.nextDouble();
//获取百米赛跑成绩之后,判断其能不能进入决赛
if(runScore<10&&runScore>0){
System.out.println("恭喜你进入决赛");
//进入决赛之后,根据性别进行分组
//获取性别
System.out.println("请输入您的性别:");
String gender =sc.next();
//判断性别,分组
if(gender.equals("男")){
System.out.println("进入男子决赛组");
}else if(gender.equals("女")){
System.out.println("进入女子决赛组");
}else{
System.out.println("暂时还没有针对你的性别开展决赛,敬请期待");
}
}else if(runScore>=10){
System.out.println("很遗憾,不能进入决赛");
}else{
System.out.println("输入错误");
}
System.out.println("程序执行完毕");
}
}
* 嵌套if选择结构:在一个if选择结构中包含另一个完整的if选择结构
* 执行规律:根据条件是否成立决定执行对应的代码
package cn.bdqn.demo01;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
/*
* 根据天气和温度选择不同的活动
* 晴天
* >30° 室内篮球
* <=30° 室外篮球
* 雨天
* >28° 室内游泳
* <=28° 在家敲代码
*
*/
//创建Scanner类对象
Scanner sc = new Scanner(System.in);
//获取天气
System.out.println("请输入今天的天气:");
String weather =sc.next();
if(weather.equals("晴天")){
System.out.println("请输入今天的温度:");
double temperature =sc.nextDouble();
//根据温度做不同的活动
if(temperature>30){
System.out.println("室内篮球");
}else{
System.out.println("室外篮球");
}
}else if(weather.equals("雨天")){
System.out.println("请输入今天的温度:");
double temperature =sc.nextDouble();
//根据温度做不同的活动
if(temperature>28){
System.out.println("室内游泳");
}else{
System.out.println("在家敲代码");
}
}else{
System.out.println("天气输入有误");
}
System.out.println("程序执行完毕");
}
}
4、random的使用:
package cn.bdqn.demo01;
public class MathRandomDemo01 {
public static void main(String[] args) {
//Math.random():随机产生一个大于等于0.0,小于1.0之间的double类型的数据
double num1 =Math.random();
System.out.println(num1);
//Math.random()*10:随机产生一个大于等于0.0,小于10.0之间的double类型的数据
double num2 = Math.random()*10;
System.out.println(num2);
//(int)(Math.random()*10):随机产生一个大于等于0,小于10之间的int类型的数据
int num3 = (int)(Math.random()*10);
System.out.println(num3);
//随机产生一个大于等于19,小于51之间的int类型的数
int num4 =(int)(Math.random()*32+19);
System.out.println(num4);
/*
* 总结:随机获取一个[num1,num2)之间的int类型的整数(num2>num1)
* int num = (int)(Math.random()*(num2-num1)+num1);
*/
}
}
package cn.bdqn.demo01;
import java.util.Scanner;
public class MathRandomDemo02 {
public static void main(String[] args) {
/*
* 抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员
*/
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的四位会员卡号:");
int cardId = sc.nextInt();
System.out.println("您的会员卡号是:" + cardId);
// 获取会员号的百位数字
int baiWei = cardId / 100 % 10;
System.out.println("百位数字:" + baiWei);
// 获取[0,10)之间随机数
int num = (int) (Math.random() * 10);
System.out.println("随机数字:" + num);
// 判断是否是幸运会员
if (baiWei == num) {
System.out.println("恭喜你,成为幸运会员");
} else {
System.out.println("很遗憾,没能成为幸运会员");
}
System.out.println("程序执行完毕");
}
}
最后
以上就是自由板栗为你收集整理的java——if嵌套循环、which分支结构、random的使用1、if-else结构代码示例:2、which结构代码示例:3、if嵌套循环:4、random的使用:的全部内容,希望文章能够帮你解决java——if嵌套循环、which分支结构、random的使用1、if-else结构代码示例:2、which结构代码示例:3、if嵌套循环:4、random的使用:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复