第四章总结

4.2 条件语句

条件语句可根据不同的条件执行不同的语句。

4.2.1 if条件语句

if条件语句是用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。

使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”。如果该表达式返回的结果为true,则执行其后的语句;如果为false,则不执行if条件之后的语句。if条件语句可分为简单的if条件语句、if...else 语语句和 if...else if多分支语句。

1、简单的if条件语句
public class TakePhone {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int phoneNumber=123456789;//创建变量,保存电话号码    //创建变量,保存电话号码
        if(phoneNumber!=84972266) {//如果此电话号码不是84972266    //如果此电话号码不是84972266
            System.out.println("对不起,您拨打的号码不存在!");//提示号码不存在
        }
    }

}

运行结果:

流程图:

2、if...else语句

if...else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为”如果满足某种条件,就进行某种处理,否则就进行另一种处理。”


public class Login {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int password=987654321;//密码值
        if(123456789==password) {//如果密码是123456789
            System.out.println("密码正确,欢迎登录");//密码正确的提示
        }else {    //否则
            System.out.println("密码错误,拒绝登录");//密码错误的提示
        }
    }

}

运行结果:

流程图:

3、if...else if多分支语句

通常表现为“如果满足满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理”。


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("客人请到大厅8人桌用餐");//请到8人桌
        }else if(count>8&&count<=16) {              //如果人数在8-16人
            System.out.println("客人请到楼上包厢用餐");//请到包厢
        }else {                                    //当以上条件都不成立时,执行该语句
            System.out.println("抱歉,我们店暂时没有这么大的包厢!");//输出信息
        }
    }

}

运行结果:

流程图:

4.2.2 switch多分支语句

switch语句中表达式的值必须是整型、字符型、字符串类型或枚举类型,常量值1-n的数据类型必须与表达式的值的类型相同。

创建Grade类,使用Scanner类在控制台输入分数,然后用switch多分支语句判断输入的分数属于哪类成绩。10分和9分属于优,8分属于良,7分和6分属于中,5分、4分、3分、2分、1分以及0分均属于差。

import java.util.Scanner;//引用Scanner类

public class Si {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);//创建扫描器,接收控制台输入内容
        System.out.print("请输入成绩:");//输入字符串
        int grade=sc.nextInt();//获取控制台输入的数字
        switch(grade) {//使用switch判断数字
        case 10://如果等于10,则继续执行下一行代码
        case 9://如果等于9
            System.out.println("成绩为优");//输入"成绩为优"
            break;//结束判断
        case 8://如果等于8
            System.out.println("成绩为良");//输入"成绩为良"
            break;//结束判断
        case 7://如果等于7,则继续执行下一行代码
        case 6://如果等于6
            System.out.println("成绩为中");//输出"成绩为中"
            break;//结束判断
        case 5://如果等于5,则继续执行下一行代码
        case 4://如果等于4,则继续执行下一行代码
        case 3://如果等于3,则继续执行下一行代码
        case 2://如果等于2,则继续执行下一行代码
        case 1://如果等于1,则继续执行下一行代码
        case 0://如果等于0
            System.out.println("成绩为差");//输出"成绩为差"
            break;//结束判断
        default://如果不符合以上任何一个结果
            System.out.println("成绩无效");//输出"成绩无效"
        }
        sc.close();//关闭扫描器
    }

}

运行结果:

流程图:

4.3 while循环语句

4.3.1 while循环语句

while 语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。

是条件判断语句,当表达式的返回值为真是,则执行语句,重新判断条件表达式的返回值,知道返回值的结果为假时,退出循环。

语法:

while(条件表达式){

语句序列

}

4.3.2 do...while循环语句

do...while循环语句:与while循环语句相似,区别在于while语句先判断条件是否成立再执行循环体。

do...while循环语句先执行一次循环后,在判断条件是否成立。

语法:

do{

语句序列

}while(条件表达式)

4.3.3 for循环语句:

for循环时Java程序设计中最有用的循环语句之一。可以用来重复执行某条语句,直到某个条件得到满足。

语法:

for(表达式1;表达式2;表达式3){

语句序列

}

  • while和do...while循环嵌套
  • do...while和while循环嵌套
  • 课堂作业:for和while循环嵌套 、do...while和for循环嵌套的流程图

4.4循环控制

  1. break语句:

跳出当前循环


public class BreakTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=1;i<20;i++) {
            if(i%2==0) {//如果i是偶数
                System.out.println(i);//输出i的值
                break;//结束循环
            }
        }
        System.out.println("--end--");//结束时输出一行文字
    }

}

运行结果:

流程图:

  1. continue语句

continue语句是针对break语句的补充。continue不是立即跳出循环体,而是跳过本次循环。


public class BreakTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=1;i<=20;i++) {
            if(i%2==0) {//如果i是偶数
                continue;//跳到下一循环
            }
            System.out.println(i);//输出i的值
        }
    }

}

运行结果:

流程图:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值