大家好,我们来讲一下Java的if选择结构
if 就是如果的意思
表示对现有条件进行判断
我们很多时候需要判断一个东西是否可行,可以的话,
我们就执行。这样的过程使用if语句来表示
这是单选择结构:
以下是if 单选择结构的流程图
下面,我们来看一下if 单选择结构的实例代码
package struct; import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { //if 单选择结构讲解 Scanner scanner = new Scanner(System.in); //使用scanner对象来接收用户输入的信息 System.out.println("请输入内容:"); //控制台会提醒用户输入一个数据 String s = scanner.nextLine(); //把输入的数据放到 变量s当中 if(s.equals("hello")){ //把用户输入的信息(变量s的值)和自定义的信息hello做对比 System.out.println("End"); // 如果用户在控制台输入的信息和自定义的信息一致。 //我们就让程序输出End,如果不是hello,则停止程序 scanner.close(); } } }
下面看执行结果:
代码当中的注释已经写法的很清楚了
以上是它的执行结果
下面来演示两个条件做对比,即if的双选择结构
以上是它的语法
以下是他的流程图
看下面的代码
package struct; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //if 两个条件做对比 //考试分数大于60就是及格,小于60就是不及格 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩: "); int score = scanner.nextInt(); if (score > 60){ System.out.println("及格 "); }else { System.out.println("不及格"); } scanner.close(); } }
看执行结果
否则
以下是多重选择结构代码:
package struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { //if的多重选择结构 Scanner scanner = new Scanner(System.in); //使用scanner对象来接收用户输入的信息 System.out.println("请输入成绩:"); //控制台会提醒用户输入一个数据 int score = scanner.nextInt(); // 把输入的数据放到 变量score当中 if (score == 100) { //如果分数大于100 System.out.println("恭喜满分"); //控制台输出 “恭喜满分”这几个字 } else if (score < 100 && score >= 90) { //如果分数大于90, 且大于等于90 System.out.println("A级"); //控制台输出 “A级”这两个字 } else if (score < 90 && score >= 80) { //如果分数大于等于80, 且小于90 System.out.println("B级"); //控制台输出 “B级”这两个字 } else if (score < 80 && score >= 70) { //如果分数小于80, 且大于等于70 System.out.println("C级"); //控制台输出 “C级”这两个字 } else if (score < 70 && score >= 60) { //如果分数小于70, 且大于等于60 System.out.println("D级"); //控制台输出 “D级”这两个字 } else if (score < 60 && score >= 0) { //如果分数大于等于0, 且小于60 System.out.println(" 不及格"); //控制台输出 “不及格”这两个字 } else { //其余的情况 System.out.println("成绩不合法"); //控制台输出成绩不合法几个字 } scanner.close(); //防止i/o 流损耗资源 } }
输入100的结果:
输入95的结果
输入70的结果:
输入50的结果
其它的情况:
if 多重选择语法如上
if 多重选择流程图如上
总而言之:
1.if 的选择结构有三种
单结构 (面对一个条件的判断)
双结构 (面对两个条件的判断)
多结构 (面对多个条件的判断) //只有一个条件符号,其它的情况就不会在看了
另外,还有一个if的嵌套结构
这是他的语法
if 嵌套示例代码如下
package struct; import java.util.Scanner; public class IfDemo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //scanner 对象获取数据 System.out.println("请输入比赛成绩(s):"); //用户在控制台上输入数据 double score = scanner.nextDouble(); //判断数据是否为double类型,是的话,就把数据放到变量score里边 System.out.println("请输入性别:"); //用户在控制台上输入性别 String gender =scanner.next(); //判断数据是否为string类型,是的话,就把数据放到变量gender里边 if (score<=10){ //如果获得的分值数据大于等于10 if (gender.equals("男")) { //将gender变量获得的数据与“男”这个字符作比较,如果相等 System.out.println("进入男子决赛!"); //控制台输出“进入男子决赛” }else if (gender.equals("女")){ //将gender变量获得的数据与“女”这个字符作比较,如果相等 System.out.println("进入女子决赛!"); //控制台输出“进入女子决赛” } else { //对于其他的情况 System.out.println("淘汰!"); 控制台输出“淘汰!” } }
执行结果:第一
第二种
注意这些细节 if 语句最多有一个else 语句,else语句所在的else if 语句之后。 if 语句可以有诺多的else if 语句,它们必须在else 语句之前 只要有一个条件检测为true ,其他的条件就会自动跳过
有关于if选择语句的知识点很重要,这里就给大家讲到这里了
谢谢大家,有问题私聊,有建议请指教
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)