第四章流程控制

一.条件语句

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值