小白的java学习之路 “ 选择结构(一)”
2024-10-08 09:00:56
if选择结构:
if选择结构是根据条件判断之后再做处理的一种语法结构。
1.if选择结构的语法:
public class Demo{
public static void main(String[]args){
//语句1;
//语句2;
if(条件){
//语句3;
}
//语句4;
}
}
案例:如果Java考试成绩大于98分则奖励MP4 public class Demo02 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入张浩的Java考试成绩:");
int score=input.nextInt();
//如果成绩大于98分,奖励一个MP4
if(score>){
System.out.println("奖励一个MP4");
}
System.out.println("测试!");
2.
逻辑运算符:
&&:并且
a && b :a和b两个表达式同时成立(同时为true)整个表达式(a && b)才为true
||:或者
a || b :a和b两个表达式其中有一个成立时整个表达式(ja || b)为true
!:非
!a:表达式结果取相反值
3.if-else:
语法:
public class Demo{
public static void main(String[]args){
if (条件) {
//代码块1
}else{
//代码块2
}
}
}
当条件为真时会执行代码块一,不会走代码块2
当条件为假时会执行代码块二,不会走代码块1
案例:
如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码
public class Demo04 {
public static void main(String[] args) {
//创建一个扫描仪
Scanner input=new Scanner(System.in); System.out.println("请输入Java考试成绩:"); int java=input.nextInt();
//如果考试成绩大于98分条件真时,会执行代码块1
//当条件为假时会执行代码块2
if(java>){
//代码块1
System.out.println("奖励一个MP4");
}else{
//代码块2
System.out.println("抄写代码");
} }
}
4.多重if选择结构:
语法:
if ( 成绩>=) {
//代码块1
}else if (成绩>=) {
//代码块2
}else {
//代码块3
}
成绩>=80为条件1
成绩>=60为条件2
如果条件1结果为真时会执行代码块1,代码块1执行完毕后不会再去判断其他条件,直接执行多重if选择结构以下的代码
如果条件1结果为假时会再次判断条件2,如果条件2为真时会执行代码块2,代码块2执行完毕后不会再去判断其他条件,直接执行多重if选择结构以下的代码
如果条件2结果为假时会执行代码块3,代码块3执行完毕后,直接执行多重if选择结构以下
案例:
对学员的结业考试成绩评测
成绩>= :良好,成绩>= :中等,成绩< :差
public class Demo05 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入结业考试成绩:");
int score=input.nextInt();
/*
* 对学员的结业考试成绩评测
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
*
* */
if(score>=)
{
System.out.println("良好");
}else if(score>=)
{
System.out.println("中等");
}else if(score<){
System.out.println("差");
}
}
}
5.嵌套if选择结构:
语法:
if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}
如果条件1为真时,去判断条件2,如果条件2为真时会执行代码块1,如果条件2为假时会执行代码块2
如果条件1为假时回去执行代码块3
案例:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
public class Demo07 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入成绩:");
int score=input.nextInt(); if(score<=){
System.out.println("进入决赛!");
System.out.println("请输入您的性别:");
String sex=input.next();
if(sex.equals("男"))
{
System.out.println("进入男子组决赛");
}else{
System.out.println("进入女子组决赛");
} }else
{
System.out.println("你太慢了!,没有进入决赛");
}
} }
最新文章
- JAVA字符串格式化-String.format()的使用(转)
- Onvif设备Rtsp地址解析和播放
- WebApi系列~基于RESTful标准的Web Api
- Android成长日记-WebView使用
- PID
- PHP服务器脚本 PHP内核探索:新垃圾回收机制说明
- CF 690C3. Brain Network (hard) from Helvetic Coding Contest 2016 online mirror (teams, unrated)
- Java课程设计——学生基本信息管理
- 二、js的控制语句
- [转载] Hive结构
- MVC3 项目总结
- 常用VIM插件配置
- 使用Python学习selenium测试工具-4:查找元素
- JavaScript实现全选功能
- leetcode1016
- ios简单国际化
- REP report开发技巧
- grafana 批量添加图表
- C++解析(13):临时对象与const对象
- [实战]MVC5+EF6+MySql企业网盘实战(20)——Bootstrap Paginator
热门文章
- 9. HanLP《自然语言处理入门》笔记--9.关键词、关键句和短语提取
- Codeforces_803
- BZOJ 2161 布娃娃(权值线段树)
- 自学笔记系列:《Python学习手册 第五版》 -写在开始之前
- 研究微信红包分配算法之Golang版
- css 纯css轮播图 示例
- 如何通过adb command 完成自动SD卡升级?
- Mac启动MongoDB报错:exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
- 利用url地址获取你需要的参数,window.location系列
- redis系列-要命的zrangebyscore