《分支语句知识点小锦集》

一、流程控制

1、分类

顺序结构

分支结构

循环结构


二、if语句

if语句格式1

格式:

if(关系表达式){

语句体;

}

执行流程:

首先计算关系表达式的值

如果关系表达式的值为true就执行语句体

如果关系表达式的值为false就不执行语句体

继续执行后面的语句内容

if语句格式2

格式:

if(关系表达式){

语句体1;

}else{

语句体2;

}

执行流程:

首先计算关系表达式的值

如果关系表达式的值为true就执行语句体1

如果关系表达式的值为false就执行语句体2

继续执行后面的语句内容

案例:奇偶数

需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。

分析:

①为了体现任意给出一个整数,采用键盘录入一个数据。

使用键盘录入功能需要导包

import java.util.Scanner;

创建对象

Scanner sc = new Scanner (System.in);

接受数据

int number = sc.nextInt();

②判断整数是偶数还是奇数要分两种情况进行判断,使用if…else结构

if(){

}else{

}

③判断是否偶数需要使用取余数运算符实现该功能number%2==0

if(number % 2 == 0){

}else{

}

④根据判定情况,在控制台输出对应的内容

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.

案例:考试奖励

需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。

分析:

①小明的考试成绩未知,可以使用键盘录入的方式获取值

使用键盘录入功能需要导包,创建对象,接收数据

import java.util.Scanner;

Scanner sc = new Scanner(System.in);

int score = sc.nextInt();

②由于奖励种类较多,属于多种判断,采用if…else…if格式实现

if(  ){

}else if(  ){

}else if(  ){

}else{

}

③为每种判断设置对应的条件

if(score >= 95 && score <= 100){

}else if (score >=90 && score <= 94){

}else if (score >= 80 && score <= 89){

}else{

}

④为每种判断设置对应的奖励

System.out.println("山地自行车一辆");

System.out.println("游乐场玩一次");

System.out.println("变形金刚玩具一个");

System.out.prinyln("胖揍一顿");


三、switch语句

switch语句格式:

switch(){

case值1:

语句体1;

break;

case值2:

语句体2;

break;

……

default:

语句体n+1;

[break;]

}

执行流程:

①首先计算表达式的值

②以此和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束

③如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉。

案例:春夏秋冬

需求:一年有12个月,分属于春夏秋冬四个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。

①键盘录入月份数据,使用变量接收

import java.uitl.Scanner;

Scanner sc = new Scanner(System.in);

int month = sc.nextInt();

②多情况判断,这里采用switch语句实现

switch(month){

case x:

case x:

case x:

default:

}

③在每种情况中,完成输出对应的季节(选择了几个)

case 3:

System.out.println("春季");

break;

case 6:

System.out.println("夏季");

break;

case 9:

System.out.println("秋季");

break;

case 12:

System.out.println("冬季");

break;

注意事项:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值得情况下,向下运行,直到遇到break,或者整体switch语句结束。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容