if布尔表达式语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3.1 if条件分支语句
一般情况下,程序是按照语句的先后顺序依次执行的,但在实际应用中,往往会出现这些情况,例如计算一个数的绝对值,若该数是一个正数(>=0),其绝对值就是本身;否则取该数的负值(负负得正)。这就需要根据条件来确定执行所需要的操作。类似这样情况的处理,要使用if条件分支语句来实现。由三种不同形式if条件分支语句,其格式如下:
int b = Integer.parseInt(str2); //将输入的数值字符串转换为数值赋给b
int max = a>b ? a : b; //求a,b之中的最大者赋给max
JOptionPane.showMessageDialog(null,"最大值="+max+"差值="+(a-b),"示例",-1);
if (b) System.out.println (“你通过了测试”);
else System.out.println (“你没有通过测试”);
这是一个简单的例子,我们定义了一个布尔变量,主要是说明一下它的应用。当然我们可以将上述功能程序段,写为如下方式:
System.out.println(“x=” + x);
格式2
if (布尔表达式)语句1;
else语句2;
该格式分支语句的功能流程如图3-4所示,如果布尔表达式的值为true执行语句1;否则执行语句2。
例如,下边的程序段测试一门功课的成绩是否通过:
int score = 40;
boolean b = Score>=60;//布尔型变量b是false
if (布尔表达式)语句;
功能:若布尔表达式(关系表达式或逻辑表达式)产生true (真)值,则执行语句,否则跳过该语句。执行流程如图3-3所示。
其中,语句可以是单个语句或语句块(用大括号“{}”括起的多个语句)。
例如,求实型变量x的绝对值的程序段:
float x = -45.2145f;
if(x<0) x = -x;
{
String str1 = JOptionPane.showInputDialog("输入a的值:");
String str2 = JOptionPane.showInputDialog("输入b的值:");
int a = Integer.parseInt(str1); //将输入的数值字符串转换为数值赋给a
3.示例
例3.2输入a,b两个数,输出a,b之中的最大者并输出a与b的差值。
/**
*这是一个求a,b之中最大值及差值的程序,程序的名字:OptionExam3_2.java
*主要演示图示界面的输入输出方法的使用。
*/
import javax.swing.*;
class OptionExam3_2
{
public static void main(String[] args)
}ຫໍສະໝຸດ Baidu
}
图3-2显示了程序运行时的操作步骤及最后结果,在程序运行后先弹出如图3-2a的对话框,输入a的值后,单击“确定”按钮,弹出第二个输入对话框,输入b的值,单击“确定”按钮后,弹出如图3-2c的第三个对话框显示结果。
在实际应用中,用户操作界面一般是图形界面,我们将在后边的章节详细介绍图形用户界面的部署,在这里只是简单认识一下图形界面的操作及应用。
3.3分支控制语句
Java程序通过一些控制结构的语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b;也可以是用大括号“{}”括起来的一个复合语句即语句块。
Java语句包含一系列的流程控制语句,这些控制语句表达了一定的逻辑关系,所以可选择性的或者是可重复性的执行某些代码行,这些语句与其他编程语言中使用的流程控制语句大体相近,Java的流程控制语句基本上是仿照C/C++中的语句。每一个流程控制语句实际上是个代码块,块的开始和结束都是用大括号来进行表示的,其中“{”表示开始,“}”表示结束。在本节先介绍分支控制语句。
一般情况下,程序是按照语句的先后顺序依次执行的,但在实际应用中,往往会出现这些情况,例如计算一个数的绝对值,若该数是一个正数(>=0),其绝对值就是本身;否则取该数的负值(负负得正)。这就需要根据条件来确定执行所需要的操作。类似这样情况的处理,要使用if条件分支语句来实现。由三种不同形式if条件分支语句,其格式如下:
int b = Integer.parseInt(str2); //将输入的数值字符串转换为数值赋给b
int max = a>b ? a : b; //求a,b之中的最大者赋给max
JOptionPane.showMessageDialog(null,"最大值="+max+"差值="+(a-b),"示例",-1);
if (b) System.out.println (“你通过了测试”);
else System.out.println (“你没有通过测试”);
这是一个简单的例子,我们定义了一个布尔变量,主要是说明一下它的应用。当然我们可以将上述功能程序段,写为如下方式:
System.out.println(“x=” + x);
格式2
if (布尔表达式)语句1;
else语句2;
该格式分支语句的功能流程如图3-4所示,如果布尔表达式的值为true执行语句1;否则执行语句2。
例如,下边的程序段测试一门功课的成绩是否通过:
int score = 40;
boolean b = Score>=60;//布尔型变量b是false
if (布尔表达式)语句;
功能:若布尔表达式(关系表达式或逻辑表达式)产生true (真)值,则执行语句,否则跳过该语句。执行流程如图3-3所示。
其中,语句可以是单个语句或语句块(用大括号“{}”括起的多个语句)。
例如,求实型变量x的绝对值的程序段:
float x = -45.2145f;
if(x<0) x = -x;
{
String str1 = JOptionPane.showInputDialog("输入a的值:");
String str2 = JOptionPane.showInputDialog("输入b的值:");
int a = Integer.parseInt(str1); //将输入的数值字符串转换为数值赋给a
3.示例
例3.2输入a,b两个数,输出a,b之中的最大者并输出a与b的差值。
/**
*这是一个求a,b之中最大值及差值的程序,程序的名字:OptionExam3_2.java
*主要演示图示界面的输入输出方法的使用。
*/
import javax.swing.*;
class OptionExam3_2
{
public static void main(String[] args)
}ຫໍສະໝຸດ Baidu
}
图3-2显示了程序运行时的操作步骤及最后结果,在程序运行后先弹出如图3-2a的对话框,输入a的值后,单击“确定”按钮,弹出第二个输入对话框,输入b的值,单击“确定”按钮后,弹出如图3-2c的第三个对话框显示结果。
在实际应用中,用户操作界面一般是图形界面,我们将在后边的章节详细介绍图形用户界面的部署,在这里只是简单认识一下图形界面的操作及应用。
3.3分支控制语句
Java程序通过一些控制结构的语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b;也可以是用大括号“{}”括起来的一个复合语句即语句块。
Java语句包含一系列的流程控制语句,这些控制语句表达了一定的逻辑关系,所以可选择性的或者是可重复性的执行某些代码行,这些语句与其他编程语言中使用的流程控制语句大体相近,Java的流程控制语句基本上是仿照C/C++中的语句。每一个流程控制语句实际上是个代码块,块的开始和结束都是用大括号来进行表示的,其中“{”表示开始,“}”表示结束。在本节先介绍分支控制语句。