package com.inmind; /* if格式一: if(判断条件){ 语句; } 执行顺序:先执行判断条件,判断条件必须是布尔型的结果, 如果为true,就执行大括号内部的语句,false就直接跳过大括号中的内容 ---------------------------------------------------------------- if格式二: if(判断条件){ 语句1; }else{ 语句2; } 执行顺序:先执行判断条件,判断条件必须是布尔型的结果, 如果为true,就执行大括号语句1,这时else就不执行, 如果为false就直接跳过if后面大括号中的语句1直接执行else后面的语句2 注意:格式二,语句1或语句2肯定会执行一个,但是也永远都只会执行一个 在某种简单的逻辑之下,三元运算符可以跟if-else互换,但是在开发中if-else的使用场景更广 ---------------------------------------------------------------------- if格式三: if(判断条件1){ 语句1; }else if(判断条件2){ 语句2; }else if(判断条件3){ 语句3; }.... else{ 语句n; } 执行顺序:先执行判断条件1,判断条件必须是布尔型的结果, 如果为true,就执行大括号语句1,这时结束了整个if语句, 如果为false就直接跳过if后面大括号中的语句1继续向下判断判断条件2 如果为true,就执行大括号语句2,这时结束了整个if语句 如果为false就直接跳过if后面大括号中的语句2继续向下判断.... 最终如果所有的判断条件都为false,那么就直接执行else后面的语句n 注意:格式三,肯定会执行一个语句,但是也永远都只会执行一个语句; */ public class Demo01_if { public static void main(String[] args) { // x和y的关系满足如下: // x>=3 y = 2x + 1; //-1<=x<3 y = 2x; // x<=-1 y = 2x – 1; // 根据给定的x的值,计算出y的值并输出。 } //if格式二的练习 public static void ifDemo2() { //判断给定的整数是奇数还是偶数(if-else) int i = 20; //分析:奇数:%2余数为1;反之为偶数 if (i % 2 == 1) { System.out.println("变量i的值" + i + "为奇数"); //ctrl+D:复制一行 } else { System.out.println("变量i的值" + i + "为偶数"); //ctrl+shift+上下,代码上下移动 } System.out.println("程序结束"); } //if的格式二 public static void ifMethod2() { //判断2个值谁大 int a = 30; int b = 20; if (a > b) { System.out.println("a的值大:" + a); } else { System.out.println("b的值大:"+b); } System.out.println("程序结束"); //使用三元运算符来实现 String str = a>b?"a大":"b大"; System.out.println(str); } //if的格式一 public static void ifMethod1(String[] args) { //判断下变量对应的值 int i = 12; if (i!=10){ System.out.println("i不为10"); } System.out.println("程序结束"); //判断2个值谁大,请用if判断流程来判断 int a = 10; int b = 20; //ctrl+shift+enter if (a > b) { System.out.println("a的值大:"+a); } if (b > a) { System.out.println("b的值大:"+b); } } }