示例:
package com.wmwx.struct; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); //判断考试分数不小于60就是及格,否则就是不及格 if (score>=60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } } if多选择结构语法如下:
if (布尔表达式1){ //布尔表达式1为true时执行的语句 } else if (布尔表达式2){ //布尔表达式2为true时执行的语句 } else if (布尔表达式3){ //布尔表达式3为true时执行的语句 } //... ... else if (布尔表达式n){ //布尔表达式n为true时执行的语句 } else { //以上布尔表达式都为false时执行的语句 }注意:
if 语句至多有1 个else语句,else 语句在所有的else if 语句之后。
if语句可以有若干个else if语句,它们必须在else语句之前。
一旦其中一个else if语句检测为 true,其他的else if 以及else 语句都将跳过执行。
示例:
package com.wmwx.struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); //判断考试分数 if (score<100 && score>=95){ System.out.println("学分:4.5"); }else if (score<95 && score>=90){ System.out.println("学分:4.0"); }else if (score<90 && score>=85){ System.out.println("学分:3.5"); }else if (score<85 && score>=80){ System.out.println("学分:3.0"); }else if (score<80 && score>=75){ System.out.println("学分:2.5"); }else if (score<75 && score>=70){ System.out.println("学分:2.0"); }else if (score<70 && score>=65){ System.out.println("学分:1.5"); }else if (score<65 && score>=60){ System.out.println("学分:1.0"); }else if (score<60 && score>=0){ System.out.println("不及格"); }else{ System.out.println("成绩不合法!"); } scanner.close(); } } 嵌套的if结构语法如下:
if (布尔表达式1){ //布尔表达式1为true时执行的语句 if (布尔表达式2){ //布尔表达式2为true时执行的语句 } } switch多选择结构switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法如下:
switch(expression){ case value1 : //当expression与value1相等时执行的语句 break; //跳出switch结构 case value2 : //当expression与value2相等时执行的语句 break; //... ... case valuen : //当expression与valuen相等时执行的语句 break; default : //当expression与value1相等时执行的语句 }示例:
package com.wmwx.struct; public class SwitchDemo01 { public static void main(String[] args) { String grade = "B级"; switch (grade){ case "A级": System.out.println("优秀!"); break; case "B级": System.out.println("良好!"); break; case "C级": System.out.println("中等!"); break; case "D级": System.out.println("及格!"); break; case "E级": System.out.println("挂科!"); break; default: System.out.println("未知的等级!"); } } } 循环结构顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
Java中有以下四种循环结构:
while 循环
do…while 循环
for 循环
针对数组的增强型 for 循环
while循环while是最基本的循环,其语法为:
while( 布尔表达式 ) { //循环内容 }注意:
只要布尔表达式为 true,循环就会一直执行下去。
大多数情况下会让循环停止下来,需要一个让布尔表达式失效的方式来结束循环。
少部分情况下需要循环一直执行,比如服务器的请求响应监听等等。
布尔表达式如果恒为true就会造成死循环
示例:
package com.wmwx.struct; public class WhileDemo02 { public static void main(String[] args) { //输出1~100并求它们的和 int i = 0; int sum = 0; while (i<100){ i++; sum = sum + i; System.out.println(i); //输出i } System.out.println(sum); //输出sum } } do...while循环do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。而对于 while 语句而言,如果不满足条件,则不能进入循环。
其语法如下:
do { //代码语句 }while(布尔表达式);