文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java 基础入门篇结构语句和 If 语句

2024-12-02 08:29

关注

例如:在我们实际生活中经常需要做一些判断,我们过马路,如果红灯就不能过马路,如果是绿灯就能过马路。java的选择结构语句就是它需要对一些条件进行判断,然后决定执不执行这个代码。

2.选择结构语句分为两种,一种是if条件语句和switch条件语句。

二、if条件语句

(一)if语句

1.if语句是满足某种条件,进行某种处理。例如:如果明天下雨了,我们就不去爬山。

这个如果相当java的if,"明天下雨了"是判断语句。"我们就不去爬山"是执行语句,加上大括号({})。

if(明天下雨了){
我们就不去爬山

上面这个例子描述if的用法,java语句的具体语法格式:

if(条件语句){
c:一条语句或多条语句;

2.java的if流程图

当判断条件为true时,才执行{}中的语句。

例如:

double d;
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数:");
d = scan.nextDouble();
if(d > 0){
System.out.println(d+"是正数");
}

输出结果如下所示:

请输入一个数:1212.0是正数

因为输入一个数是12,满足if的条件所以输出12.0是正数。如果输入一个数为-12,这时候不能满足if的条件,就不会执行语句。

(二)if...else语句

1.if...else如果满足某种条件,就进行某种处理,否则进行另一种某种处理。

例如:要判一个正整数是不是偶数,如果这个数能够被2整除就是一个偶数,否则它是一个奇数。

if...else语句语法:

if(条件语句){c1:一条语句或多条语句;}else{c2:一条语句或多条语句;}

2.if...else流程图

当判断条件为true执行c1的语句,否则执行c2的语句。

例如:

int num=28;
if(num%2==0){
System.out.println("num是偶数");
}else{
System.out.println("num是奇数");
}

首先我们可以看到定义了一个int类型num变量值为28,它能够被2整除所以是一个偶数,如果num的值不能被2整除它就是一个奇数。

(三)if..else if...else语句

1.if..else if...else是对多个条件进行判断,进行多种不同处理。

例如,对一个学生的语文成绩进行等级划分,90分以上为优秀,80分以上为良好,70分以上为中等,60分以上为及格,60分以下为不及格。

2.if..else if...else语法语句

if( 条件1 ){
c1:单个或多个语句
}else if( 条件2 ){
c2:单个或多个语句
}else if( 条件3 ){
c3:单个或多个语句
}……
else if( 条件n ){
cn:单个或多个语句
}else{
(n+1):单个或多个语句
}


3.if..else if...else流程图

判断条件1是否满足,如果不满足就不执行c1语句,继续判断条件2是否满足,如果满足就执行c2的语句,不满足继续判断条件3语句,以此类推,直到满足条件输出语句。如果所有条件都为false的话,就执行else语句c(n+1)。

例如:

int a;
Scanner scan = new Scanner(System.in);
System.out.print("请输入你的成绩:");
a=scan.nextInt();
if(a>=90){
System.out.print("你的成绩为优秀");
}else if(a>=80){
System.out.print("你的成绩为良好");
}else if(a>=70){
System.out.print("你的成绩为中等");
}else if(a>=60){
System.out.print("你的成绩为及格");
}else{
System.out.print("你的成绩为不及格");
}

当输入成绩是78分,输出的结果是你的成绩为中等。

看条件一a>=90,因为你输入的成绩是78分,所以不满足条件一,就继续判断条件二a>=80语句,还是不满足条件,再继续执行条件三a>=70,此时78分满足条件三。所以输出你的成绩为中等。

需要注意的一点:

if语句中,条件满足则执行那条语句;条件不满足则执行else后的那条语句。无论那种情况,如果需要执行多条语句,则需要把这些语句放在{}中,形成一个复合语句。如果只有一条语句被执行,{}可以写也可以不写。最好就是不管有多少条语句,都加上{},防止编译出现错误。

三、总结

本文主要介绍了选择结构语句的if语句,if语句、if...else语句、if...else if...else语句。详细介绍if语法语句的使用,通过if流程图和输入一个数判断是否是正数的案例。

if...else通过流程图说明和判断一个正整数是否为一个偶数案例分析。if...else if...else这个语句是多个语句判断,进行多种不同的处理,通过它流程图和一个学生语文成绩等级的划分案例来分析这个语句。希望大家通过本文的学习,能够帮助大家理解选择结构语句的if用法。


来源:Java进阶学习交流内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯