Hello,大家好,我是Feri,一枚十多年的程序员,研究生,关注我,且看一个平凡的程序员如何在自我成长,也为各位小伙伴提供编程相关干货知识,希望在自我蜕变的路上,我们一起努力,努力什么时候开始都不晚,我,从现在开始做起!
本篇教程目录
零.写在前面的话
一.程序结构
二.分支结构
2.1 分支结构
2.2 if 结构
2.3 if-else
2.4 多重if
2.4 嵌套if
三.总结
零.写在前面的话
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转Java基础。
学开发语言,没有捷径,就是看-敲-实战,不懂的时候,敲就完了,务必需要坚持!
一.程序结构
计算机程序的三种基本结构,分别是:
1.顺序结构:是一个程序从第一行一直运行到最后一行,也就是程序从头到尾运行
2.分支结构:允许程序根据某个条件的结果来选择执行不同的代码块
3.循环结构:是一种重复执行某段代码的控制结构。在循环结构中,程序会反复执行一个代码块,直到满足某个终止条件为止。
二.分支结构
2.1 分支结构
分支结构,也称为选择结构,允许程序根据某个条件的结果来选择执行不同的代码块。这种结构在程序中引入了决策的能力,使程序能够根据不同的情况做出不同的响应。
选择结构通常通过条件语句来实现,如if语句、switch语句等。在这些语句中,程序会先评估条件表达式的结果,然后根据结果选择执行相应的代码块。如果条件为真,则执行一个代码块;如果条件为假,则可能执行另一个代码块,或者跳过整个选择结构继续执行后续代码。
选择结构在程序设计中非常有用,它可以帮助我们处理各种复杂的情况和逻辑。例如,在登录系统中,我们可以使用选择结构来检查用户输入的用户名和密码是否正确。如果正确,则允许用户登录;否则,提示用户输入错误并重新输入。
2.2 if 结构
if
结构用于基于特定条件执行不同的代码块,也是Java开发中使用最多的分支结构
if:英文意思就是:如果
语法格式
if (条件) {
语句体
}
条件:必须是boolean类型的数据
执行流程:当程序运行到if结构的时候,首先判断if之后小括号里面的条件,如果为true,执行大括号里面的语句。如果为false不执行大括号里面的语句,然后执行下面的代码。
package com.feri.test1;
/**
* if 分支结构
* @author Feri
*
*/
public class Test2 {
public static void main(String[] args) {
int a = 20;
if(a >= 20) {
System.out.println("条件成立,大于20");
}
System.out.println("程序结束");
}
}
2.3 if-else
else:否则
语法格式:
if (条件) {
语句体1
} else {
语句体2
}
执行流程:当程序运行到if-els结构时,首先判断if之后的小括号的条件,如果真,执行大括号里面的语句体1.。如果为false的话执行els大括号后面的语句体2
package com.feri.test1;
import java.util.Scanner;
/**
* 复杂的单个if
* 根据成绩来判断是否获得奖励
* Java成绩大于等于80 或者 音乐成绩 等于100 获得奖励 奖励 苹果八袋
* 如果满足条件 将提示获得奖励
* 但是如果不满足不能给予提示 所以我们可以使用 if - else 结构
*
* @author Feri
*
*/
public class Test4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的java成绩");
double javaScore = input.nextDouble();
System.out.println("请输入你的音乐成绩");
double musicScore = input.nextDouble();
if(javaScore >= 80 || musicScore == 100) {
System.out.println("奖励苹果八袋");
}else {
System.out.println("继续加油");
}
System.out.println("程序结束");
}
}
2.4 多重if
多重if用于处理某个值处于连续的区间的情况:
else -if 不能单独出现 必须结合 if
else可写可不写 根据需求
package com.feri.test1;
import java.util.Scanner;
/**
* 根据成绩区间来判断等级
* 小于60 继续努力
* 大于等于60 及格
* 大于70 良好
* 大于80 优秀
* 大于95 牛逼
* 多重if 通常用于处理值处于某个连续的区间的情况
* 多重if中的 else if 不能单独出现 必须结合 if
* 多重if最后的else 根据情况 是否书写 可写 可不写
* @author WHD
*
*/
public class Test7 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的成绩");
double score = input.nextDouble();
System.out.println(score);
// if(score > 95) {
// System.out.println("优秀");
// }else if(score > 80) {
// System.out.println("牛逼");
// }else if(score > 70) {
// System.out.println("良好");
// }else if(score >= 60) {
// System.out.println("及格");
// }else {
// System.out.println("继续努力");
// }
if(score >= 0 && score < 60) {
System.out.println("继续努力");
}else if(score >= 60 && score < 70) {
System.out.println("及格");
}else if(score >= 70 && score < 80) {
System.out.println("良好");
}else if(score >= 80 && score < 95) {
System.out.println("优秀");
}else if(score >= 95){
System.out.println("牛逼");
}else {
System.out.println("成绩有误");
}
}
}
2.4 嵌套if
一个if结构中再嵌套另外一个if结构,多个if结构可以互相嵌套,没有层数上限
package com.feri.test1;
import java.util.Scanner;
/**
* 需求: 学校组织百米跑步比赛 首先根据时间 如果跑步时间小于 12 秒的话进入决赛
* 再根据性别 分组 男生进入男子组 女生进入女子组
* 需要哪些条件
* 时间
* 性别
* @author Feri
*
*/
public class Test6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的跑步时间");
double time = input.nextDouble();
System.out.println("请输入你的性别");
String sex = input.next();
if(time < 12) {
System.out.println("恭喜你进入决赛");
// 我们判断字符串不能使用== 使用JDK提供的一个方法 equals
// 用法 被判断的字符串 + . 调用equals
if(sex.equals("男")) {
System.out.println("进入男子组");
}else if(sex.equals("女")) {
System.out.println("进入女子组");
}else {
System.out.println("性别不合适");
}
}
}
}
三.总结
好嘞,这篇5分钟搞定了吗?if结构必须要拿下哈,务必把代码敲明白,加油哈!
好啦,今天这篇就打这啦,有任何问题可以随时进行评论交流,如果你有什么想要Feri更新的,请关注我,随时私信我哈,成长的路上,有你们相伴,真是人生一大幸事!