Java逻辑控制

一、分支结构

1. if语句

语法a:

if(布尔表达式){

   // 语句

}

 语法b:

if(布尔表达式){  

 // 语句1

}else{  

 // 语句2

}

语法c: 

if(布尔表达式1){  

 // 语句1

}else if(布尔表达式2){  

 // 语句2

 }else{  

 // 语句3

}

注意: 

        a. 表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3

        bif / else 语句中可以不加 大括号 . 但是也可以写语句(只能写一条语句). 此时 else 是和最                  接近且未被匹配的 if 匹配.

例如:检查一个数是否为正数、负数或零

2. switch语句

语法:

switch(表达式){

case 常量值1:{

语句1;

break;

}

case 常量值2:{

语句2;

break;

}

default:{

内容都不满足时执行语句;

break;

   }

}

示例: 输入day,输出想要的星期

执行流程:

        1. 先计算表达式的值

        2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束

        3. 当表达式的值没有与所列项匹配时,执行default

注意:

        a. 多个case后的常量值不可以重复

        b. switch的括号内只能是以下类型的表达式:

        基本类型:byte、char、short、int,注意不能是long类型

        引用类型:String常量串、枚举类型

        c. break 不要遗漏, 否则会失去 "多分支选择" 的效果

        d. switch 不能表达复杂的条件

二、循环语句

1. while 循环

语法:

while(循环条件){

循环语句;

}

//循环条件如果是true,就执行循环语句

//循环条件如果是false,则不执行循环语句

示例: 从1计数到10,并在每次迭代时打印出当前的数字:

注意:

        a. while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

        b. while 后面的 { 建议和 while 写在同一行.

        c. while 后面不要多写 分号, 否则可能导致循环不能正确执行.

2. break

作用:让循环提前结束.

示例:

3.continue

作用:跳过这次循环, 立即进入下次循环.

示例:

4.for循环

for(表达式①;布尔表达式②;表达式③){

表达式④;

}

//表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次

//表达式2: 循环条件,满则循环继续,否则循环结束

//表达式3: 循环变量更新方式

//执行顺序:①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。

 示例:打印从1到10的数字

注意:

        a. for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

        b. for 后面的 { 建议和 while 写在同一行

        c. for 后面不要多写 分号, 否则可能导致循环不能正确执行

        d. 结束单趟循环用continue,结束整个循环用break

5. do  while 循环

语法:

do{

   循环语句;

}while(循环条件);

//先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束

示例:打印从1到10的数字

注意:

        a. do while 循环最后的分号不要忘记

        b. 一般 do while 很少用到, 更推荐使用 for 和 while

三、输入输出 

1. 输出到控制台

语法:

System.out.println(msg);            // 输出一个字符串, 带换行

System.out.print(msg);              // 输出一个字符串, 不带换行

System.out.printf(format, msg); // 格式化输出  

注意:

        a. println 输出的内容自带 \n, print 不带 \n

         b. printf 的格式化输出方式和 C 语言的 printf 是基本一致的

输出格式化表:

2.从键盘输入

方法:使用 Scanner 读取字符串/整数/浮点数

示例:

import java.util.Scanner;  // 需要导入 util 包

Scanner scanner = new Scanner(System.in);

System.out.println("请输入你的姓名:");

String name = scanner .nextLine();

System.out.println("请输入你的年龄:");

int age = scanner .nextInt();

System.out.println("请输入你的工资:");

float salary = scanner .nextFloat();

System.out.println("你的信息如下:");

System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);

scanner .close(); // 注意, 要记得调用关闭方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值