咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
🏆本文收录于 **[「滚雪球学Java」 ](https://blog.csdn.net/weixin_43970743/category_9600553.html)专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅**!持续更新中,up!up!up!!
环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8
Java是一种面向对象的编程语言,常用于开发Web应用、桌面应用、移动应用等。条件语句是Java中的一种常见的控制结构,用于根据条件来执行不同的代码块。
本文将介绍Java中的条件语句,包括if语句、if-else语句、if-else-if语句和switch语句。我们将通过简单易懂的例子来解释这些语句的用法,同时也会介绍一些注意事项和最佳实践。
if语句是最基本的条件语句,在Java中的语法如下:
if (condition) {
// 如果条件为真,则执行这里的代码
}
其中,condition是一个可以求值为布尔类型的表达式。如果这个表达式的值为true,那么if语句后面的代码块会被执行;否则,这个代码块会被跳过。
让我们来看一个例子。假设我们要判断一个数字是否大于10,如果是,就输出一条信息:
int num = 15;
if (num > 10) {
System.out.println("这个数字大于10。");
}
上面的代码会输出一条信息,因为num的值为15,大于10。
需要注意的是,if语句后面的代码块只有一条语句时,可以省略花括号。但是,为了代码的可读性,建议始终使用花括号,即使只有一条语句。
if-else语句允许我们在条件不成立时执行另外一段代码。它的语法如下:
if (condition) {
// 如果条件为真,则执行这里的代码
} else {
// 如果条件为假,则执行这里的代码
}
如果condition的值为true,那么第一个代码块会被执行;否则,第二个代码块会被执行。
让我们来看一个例子。假设我们要判断一个数字是否为偶数,如果是,输出一条信息;否则,输出另一条信息:
int num = 7;
if (num % 2 == 0) {
System.out.println("这个数字是偶数。");
} else {
System.out.println("这个数字是奇数。");
}
上面的代码会输出一条信息,因为7是一个奇数。
if-else-if语句允许我们根据多个条件来执行不同的代码块。它的语法如下:
if (condition1) {
// 如果条件1为真,则执行这里的代码
} else if (condition2) {
// 如果条件2为真,则执行这里的代码
} else {
// 如果所有条件都不成立,则执行这里的代码
}
如果condition1的值为true,那么第一个代码块会被执行;否则,程序会继续判断condition2的值,如果为true,则执行第二个代码块;如果所有条件都不成立,则执行最后一个代码块。
让我们来看一个例子。假设我们要判断一个数字是正数、负数还是零,分别输出不同的信息:
int num = -2;
if (num > 0) {
System.out.println("这个数字是正数。");
} else if (num < 0) {
System.out.println("这个数字是负数。");
} else {
System.out.println("这个数字是零。");
}
上面的代码会输出一条信息,因为num的值为-2,是一个负数。
switch语句也可以根据多个条件来执行不同的代码块。它的语法如下:
switch (expression) {
case value1:
// 如果expression的值等于value1,则执行这里的代码
break;
case value2:
// 如果expression的值等于value2,则执行这里的代码
break;
// ...
default:
// 如果expression的值都不等于上述任何一个值,则执行这里的代码
break;
}
其中,expression是一个可以求值为整型、字符型或枚举类型的表达式。程序会根据expression的值来匹配不同的case语句,并执行对应的代码块。如果没有匹配的case语句,则执行default代码块(可选)。
让我们来看一个例子。假设我们要根据数字的值来输出不同的信息:
int num = 3;
switch (num) {
case 1:
System.out.println("这是第一个数字。");
break;
case 2:
System.out.println("这是第二个数字。");
break;
case 3:
System.out.println("这是第三个数字。");
break;
default:
System.out.println("这不是一个有效的数字。");
break;
}
上面的代码会输出一条信息,因为num的值为3,匹配到了第三个case语句。
public static boolean isEven(int num) {
return num % 2 == 0;
}
这个方法用于检查一个数字是否为偶数。它接受一个整型参数,如果这个参数是偶数则返回true,否则返回false。
public static String checkSign(int num) {
if (num > 0) {
return "这个数字是正数。";
} else if (num < 0) {
return "这个数字是负数。";
} else {
return "这个数字是零。";
}
}
这个方法用于判断一个数字的正负性。它接受一个整型参数,根据这个参数的值返回不同的信息。
public static String getNumInfo(int num) {
switch (num) {
case 1:
return "这是第一个数字。";
case 2:
return "这是第二个数字。";
case 3:
return "这是第三个数字。";
default:
return "这不是一个有效的数字。";
}
}
这个方法用于根据一个数字的值输出对应的信息。它接受一个整型参数,根据这个参数的值返回不同的信息。
@Test
void testIsEven() {
assertTrue(isEven(4));
assertFalse(isEven(5));
}
这个测试用例用于测试isEven方法的正确性。它通过断言来判断方法返回值是否符合预期。
@Test
void testCheckSign() {
assertEquals("这个数字是正数。", checkSign(5));
assertEquals("这个数字是负数。", checkSign(-7));
assertEquals("这个数字是零。", checkSign(0));
}
这个测试用例用于测试checkSign方法的正确性。它通过断言来判断方法返回值是否符合预期。
剩下的就同学们自己测试玩玩啦。
Java中的if语句是一种条件分支语句,它用于根据给定的条件来执行不同的代码块。if语句的基本结构如下:
if (condition) {
// 如果条件为真,则执行此代码块
} else {
// 如果条件为假,则执行此代码块(可选)
}
以下是if语句的一些常见用法和注意事项:
if (condition) statement;
以上是if语句的一些常用用法和注意事项。在实际编程中,if语句经常被用来处理不同的条件分支,如判断用户输入是否合法、处理异常情况、实现不同逻辑分支等。
无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。
码字不易,如果这篇文章对你有所帮助,帮忙给bugj菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。 同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!
我是bug菌,CSDN | 掘金 | infoQ | 51CTO 等社区博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,华为云 | 阿里云| 腾讯云等社区优质创作者,全网粉丝合计15w+ ;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等海量资料。
--End
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。