一.条件语句
1.if 条件语句
if条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句
判断电话号码是否存在
创建TakePhone类,模拟拨打电话场景,如果电话号码不是84972266,则提示拨打的号码不存在
代码如下:
public class TakePhone {
public static void main(String[] args) {
// TODO Auto-generated method stub
int phoneNumber = 123456789;//创建变量,保存电话号码
if (phoneNumber!= 84972266) {//如果此电话号码不是84972266
System.out.println("对不起,您拨打的号码不存在!");//提示号码不存在
}
}
}
运行结果如下:
流程图:
if....else语句针对于某种条件有选择地做出处理,“如果满足某种条件,就进行某种处理,否则就进行另外一种处理
if...else if多分支语句用于针对某一事件的多种情况进行处理,“如果满足某种条件,就进行某种处理,否则如果满足另一个条件则进行另一种处理
使用if...else if语句实现饭店作为分配
创建Restaurant类,声明整型变量count表示用餐人数,根据人数安排客人到4人桌、8人桌或包厢用餐。
代码如下:
public class Restaurant {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎光临,请问有多少人用餐?");//输出问题提示
int count = 9;//用餐人数
System.out.println("回答:"+count+"人");//输出答案
if(count<= 4) {//如果人数小于4人
System.out.println("客人请到大厅4人桌用餐");//请到4人桌
}else if(count>4&&count<=8) {//如果人数在4~8人
System.out.println("客人请到大厅6桌用餐");//
}else if(count>8&&count<=16) {//如果人数在8~16人
System.out.println("客人请到大厅8桌用餐");//请到包间
}else {//当以上条件都不成立时,执行该语句块
System.out.println("抱歉,我们店暂时没有这么大的包间!");//输出信息
}
}
}
运行结果如下:
2、switch多分支语句:
检测一个变量是否符合某个条件,如果不符合,再用另外一个检测,以此类推。
switch 语句首先计算表达式的值,如果表达式的计算结果和某个 case 后面的常量值相同,则执行该 case 语句后的若干个语句直到遇到 break 语句为止。此时,如果该 case 语句中没有 break 语句,将继续执行后面 case 中的若干个语句,直到遇到 break 语句为止。
import java.util.Scanner;//引入scanner类
public class Zww{
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);//建立扫描仪,接收控制台输入的数字
System.out.print("请输入成绩:");//输出"请输入成绩"
int grade=sc.nextInt();//定义一个int型变量grade获取控制台输入的数字
switch(grade){//使用switch判断数字
case 10://如果等于10
case 9://如果等于9
System.out.print("成绩为优");//输出成绩为优
break;//结束判断
case 8://如果等于8
System.out.print("成绩为良");//输出成绩为良
break;//结束判断
case 7://如果等于7
case 6://如果等于6
System.out.print("成绩为中");//输出成绩为中
break;//结束判断
case 5://如果等于5
case 4://如果等于4
case 3://如果等于3
case 2://如果等于2
case 1://如果等于1
case 0://如果等于0
System.out.print("成绩为差");//输出成绩为差
break;//结束判断
default://如果不符合任何一个结果
System.out.print("成绩无效");//输出成绩无效
}
sc.close();
}
}
二、循环语句
1、while循环语句:是条件判断语句,当表达式的返回值为真是,则执行语句,重新判断条件表达式的返回值,知道返回值的结果为假时,退出循环
语法:
while(条件表达式){
语句序列
}
2、do...while循环语句:与while循环语句相似,区别在于while语句先判断条件是否成立再执行循环体,do...while循环语句则先执行溢出循环后,再判断条件是否成立
语法:
do{
语句序列
}while(条件表达式)
3、for循环语句:可以用来重复执行某条语句,直到某个条件得到满足
语法:
for(表达式1;表达式2;表达式3){
语句序列
}
while / do...while循环嵌套
三、循环控制
break语句:跳出当前循环
continue语句:跳出本次循环
写流程+画图,放到课堂表现博客:for循环内部嵌套一个while循环,do...while循环内部嵌套一个for循
do...while嵌套for