if语句

【 if语句】if结构语句有几种格式?基本结构是什么?

2021-08-24 18:40发布

站内问答 / Java
发送
16条回答
IT学习助手 - qq:2676427015
2楼 · 2021-08-25 08:46

  1. 1.if语句的一般格式
    if(表达式)
    {语句组1;}
    [else
    {语句组2;} ]
    (1)if语句中的“表达式”必须用“(”和“)”括起来。
    (2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。
    (3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。

    2.if语句的执行过程
    (1)缺省else子句时
    当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条。
    (2)指定else子句时
    当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如图4-1(b)所示。
    3.if语句的嵌套与嵌套匹配原则
    if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。
    if语句嵌套时,else子句与if的匹配原则:与在它上面、距它最近、且尚未匹配的if配对。


帅帅马
3楼 · 2021-08-29 17:04

3种形式

1、 第一种形式为基本形式:if

if(表达式) 语句

其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。

2、第二种形式为: if-else

if(表达式) 语句1;else  语句2;

其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。

3、第三种形式为if-else-if形式

前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,

一般形式为: if(表达式1) 语句1;  else  if(表达式2)  语句2;  else  if(表达式3)  语句3;… 

else  if(表达式m)  语句m; else 语句n;

其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if

句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。


雨陵西 - 每一代青年都有自己的际遇和机缘
4楼 · 2021-08-24 19:14
  1. if(判断句)

        { 语句a;}

  2. if(判断句)

        { 语句a;}

    else

         {语句b;}

  3. if(判断句)

         {语句a;}

    else if(判断句)

         {语句b;}

    else(判断句)

         {语句c;}

其中语句a,b,c可以是多条语句,else if 可以由无限数量


希希
5楼 · 2021-08-25 08:39

不同编程语言的 if 条件结构格式不同 ,不知道你的是什么

不过基本是这样几种形式

1.满足条件的执行语句,不满足的不进行任何操作。
if 条件 语句
end if

2.满足条件的执行语句a,不满足的执行语句b。
if 条件 语句a
else 语句b
end if

3.满足特定条件的执行指定操作,其他都执行最后一项。
if 条件A 语句A
else if 条件B 语句B
else if 条件C 语句C
……
else 语句N
end if

ps.某些语言不需end if

yuixan
6楼 · 2021-08-25 10:24

3种形式

1、 第一种形式为基本形式:if

if(表达式) 语句

其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。

2、第二种形式为: if-else

if(表达式) 语句1;else 语句2;

其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。

3、第三种形式为if-else-if形式

前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,

一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3;…

else if(表达式m) 语句m; else 语句n;

其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if

句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。


是开心果呀 - 热爱生活
7楼 · 2021-08-25 11:40

if(表达式)
{语句组1;}
[else
{语句组2;} ]
(1)if语句中的“表达式”必须用“(”和“)”括起来.
(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用.
(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)

大大泡泡糖 - 你小时候 经常吃大大泡泡糖吗
8楼 · 2021-08-25 20:09

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执   行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。流程控制类语句包括顺序、分支、循环三个结构语句。下面就来了解一下分支结构中的if语句。

if语句格式1

格式: 
if (关系表达式) { 语句体; }

执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体
③如果关系表达式的值为false就不执行语句体
④继续执行后面的语句内容

if结构语句的格式

 public class IfDemo {
 public static void main(String[] args) { System.out.println("开始"); //定义两个变量 int a = 10; int b = 20; //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b if(a == b) { System.out.println("a等于b"); }//需求:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c int c = 10; if(a == c) { System.out.println("a等于c"); }System.out.println("结束"); } }


if语句格式2
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1
③如果关系表达式的值为false就执行语句体2
④继续执行后面的语句内容

if结构语句的格式

public class IfDemo02 { public static void main(String[] args) {System.out.println("开始"); //定义两个变量 int a = 10; int b = 20; b = 5; //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b if(a > b) { System.out.println("a的值大于b"); } else { System.out.println("a的值不大于b"); }System.out.println("结束"); } }

if语句案例:奇偶数
需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。
分析:
①为了体现任意给出一个整数,采用键盘录入一个数据
②判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构
③判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
④根据判定情况,在控制台输出对应的内容

import java.util.Scanner; public class IfTest01 { public static void main(String[] args) { //为了体现任意给出一个整数,采用键盘录入一个数据。(导包,创建对象,接收数据) Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int number = sc.nextInt(); //判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构 //判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0 //根据判定情况,在控制台输出对应的内容 if(number%2 == 0) { System.out.println(number + "是偶数"); } else { System.out.println(number + "是奇数"); 
     } 
  } }


if语句格式3

格式: 
if (关系表达式1) { 语句体1; } else if (关系表达式2) { 语句体2; }…else {语句体n+1; }

执行流程:
①首先计算关系表达式1的值
②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
④… ⑤如果没有任何关系表达式为true,就执行语句体n+1。

if结构语句的格式

示例:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日

import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { System.out.println("开始"); // 需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日 Scanner sc = new Scanner(System.in); System.out.println("请输入一个星期数(1-7):"); int week = sc.nextInt(); if(week == 1) { System.out.println("星期一");} else if(week == 2) { System.out.println("星期二"); } else if(week == 3) { System.out.println("星期三"); } else if(week == 4) { System.out.println("星期四"); } else if(week == 5) { System.out.println("星期五"); } else if(week == 6) { System.out.println("星期六"); } else { System.out.println("星期日"); }System.out.println("结束"); } }


if语句格式3案例:
需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明 的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。
分析: ①小明的考试成绩未知,可以使用键盘录入的方式获取值 ②由于奖励种类较多,属于多种判断,采用if...else...if格式实现 ③为每种判断设置对应的条件 ④为每种判断设置对应的奖励

import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { System.out.println("开始"); // 需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日 Scanner sc = new Scanner(System.in); System.out.println("请输入一个星期数(1-7):"); int week = sc.nextInt(); if(week == 1) { System.out.println("星期一");} else if(week == 2) { System.out.println("星期二"); } else if(week == 3) { System.out.println("星期三"); } else if(week == 4) { System.out.println("星期四"); } else if(week == 5) { System.out.println("星期五"); } else if(week == 6) { System.out.println("星期六"); } else { System.out.println("星期日"); }System.out.println("结束"); } }


瑶瑶吖 - 已所不欲,勿施于人
9楼 · 2021-08-26 09:03

1、 第一种形式为基本形式:if

if(表达式) 语句

其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。

2、第二种形式为: if-else

if(表达式) 语句1;else  语句2;

其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。

3、第三种形式为if-else-if形式

前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,

一般形式为: if(表达式1) 语句1;  else  if(表达式2)  语句2;  else  if(表达式3)  语句3;… 

else  if(表达式m)  语句m; else 语句n;

其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if

句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。


1 2 下一页

相关问题推荐

  • 【Java基础】java分支结构if怎么使用 if语句 2020-11-20 17:10
    回答 4

    public class IfClass {    public static void main(String[] args) {        // if(boolean 表达式){语句块}         //boolean=true 执行语句块,反之不执行         int score=56;        if(scoreb){ ...

没有解决我的问题, 去提问

等你来答

  • execute,executeQuery,executeUpdate的区别是什么?
    2 个回答
  • 学编程真的需要经常加班么?
    22 个回答
  • #{}和${}的区别是什么?
    12 个回答

热门问答

  • java中的public是什么意思
    2 个回答
  • Java初中生可以学吗 ?
    32 个回答
  • rocketMQ如何设置消费线程数
    19 个回答
  • idea的缓存问题怎么解决
    16 个回答
  • java基本数据类型都有什么
    24 个回答
  • java学不会,其他学科还能学会吗?
    46 个回答
  • Java目前主流框架都有哪些?
    36 个回答
  • 报错Could not initialize class org.bytedeco.j是什么原因
    10 个回答

聚圣源一致性检验工会小家起名字 温馨cctv5直播吧杭州高起专报名天帝传唐氏起名男李姓男孩起名2018满分诗经唯美的诗句 起名全名k歌怎么发起合唱沫字起名字寓意好吗李宝宝起的名字鲁滨逊漂流记好词好句教师年度考核个人总结怀璧其罪五脏六腑的拼音如何给app起名八宗罪水印相机星座性格分析barking四书五经公司起名公司起名2个字珠海电信希望使命店铺起名大全免费取名字悲惨世界读后感重生之极限进化名字带鸿的男孩起名金辰勇姓余起名子淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化