顺序结构、选择结构和循环结构是结构化程序设计的3种基本结构,是各种复杂程序的基本构造单元。以下图展示了这3种程序结构的基本理念,其中,第一幅图是顺序结构的流程图,它就是按照书写顺序执行的语句构成的程序段;第二幅图是选择结构的流程图,它主要根据输入数据和中间结果的不同选择执行不同的语句,选择结构主要由条件语句(也叫判断语句或者分支语句)组成;而第三幅图是循环结构的流程图,它是在一定 条件下反复执行某段程序的流程结构,其中,一组被重复执行的语句称为循环体,而决定循环是否终止的判断条件是循环条件,循环结构主要由循环语句组成。
1.if条件语句主要用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。
2.使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;若为false, 则不执行if条件之后的语句。if 条件语句可分为简单的if条件语句、if..else 语句和f..else if多分支语句。
布尔表达式:必要参数,它最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是关系表达式。
语句: 可以是一条或多条语句,当布尔表达式的值为true时执行这些语句。若语句序列中仅有一条语句, 则可以省略条件语句中的“{}”。
public static void main (String[] args) {
if (true) //让判断条件永远为真
System.out.println("我没有使用大括号");//没有大括号,直接跟在if语句后面
if(true) {//让条件永远为真
System.out.println("我使用大括号");//输出语句在大括号之内
}
}
}
1. if..else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。
2.如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false, 则执行else后面的语句。
3. 这种形式的判断语句相当于汉语里的“如...那么......用流程图表示第二种判断语句,如图所示。
package holleJAVA;
import java.util.Scanner;//导入输出函数需要用到的包
public class sander {
public static void main(String[] args) {
public static void main(String[] args) {
Scanner in =new Scanner (System.in);//创建Scanner对象,用于进行输入
System.out.println("请输入要拨打的电话号码:");
int phoneNumber=in.nextInt();//创建变量,保存电话号码
if(phoneNumber!=84972266)//判断电话号码是否是84972266
System.out.println("对不起,您拨打的号码不存在!");
//如果不是84972266号码,则提示号码不存在
}}
public class sander {
public static void main(String[] args) {//主办法
int math =95;//声明int型局部变量,并赋给初值95
int english=56;//声明int型局部变量,并赋给初值56
if (math>60) {//使用if语句判断math是否大于60
System.out.println("数学及格了");//条件成立时输出的信息
}else {
System.out.println("数学没有及格");//条件不成立时输出的信息
}
if(english>60) {//判断英语成绩是否大于60
System.out.println("英语及格了");//条件成立时输出的信息
}else {
System.out.println("英语没有及格");//条件不成立时输出的信息
}
}}
public class sander {
public static void main (String[] args) {
int x=20;//声明int型局部变量
if(x>30) {//判断变量x是否大于30
System.out.println("a的值大于30");//条件成立的输出信息
} else if (x>10) {//判断变量x是否大于10
System.out.println("a的值大于10,但小于30");//条件成立的输出信息