逻辑控制——Java基础

本节内容

Java中程序的逻辑控制语句
Java中的输入输出方式


顺序结构


顺序结构比较简单,按照代码书写的顺序一行一行执行
如果调整代码的书写顺序, 则执行顺序也发生变化


分支结构


if 语句


语法格式
如果布尔表达式结果为true,执行if中的语句,否则不执行。

if(布尔表达式){
// 语句
}


语法格式2

如果布尔表达式结果为true,则执行if中语句,否则执行else中语句
 

if(
布尔表达式
// 语句1
}else{
// 语句2
}

语法格式3

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

if(
布尔表达式1
// 语句1
}else if(布尔表达
// 语句2
}else{
// 语句3
}

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

int x = 10;
int y = 10;
if (x == 10)
if (y == 10)
System.out.println("aaa");
else
System.out.println("bbb");
switch(表达式){
case 常量值1:{
语句1;
[break;]
}
case 常量值2:{
语句2;
[break;]
}

switch 语句


基本语法

执行流程:
1. 先计算表达式的值
2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
3. 当表达式的值没有与所列项匹配时,执行default

注意事项

  1. 多个case后的常量值不可以重复
  2. switch的括号内只能是以下类型的表达式:
  3. 基本类型:byte、char、short、int,注意不能是long类型.引用类型:String常量串、枚举类型
  4. break 不要遗漏, 否则会失去 "多分支选择" 的效果
  5. switch 不能表达复杂的条件
  6. switch 虽然支持嵌套, 但是很丑,一般不推荐
     
switch(表达式){
    case 常量值1:{
    语句1;
    [break;]
    }
    case 常量值2:{
    语句2;
    [break;]
    }
        default:{
    //内容都不满足时执行语句;
    [break;]
}

循环结构

while 循环

基本语法格式:循环条件为 true, 则执行循环语句; 否则结束循环.

1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.

4. break 的功能是让循环提前结束

5.continue 的功能是跳过这次循环, 立即进入下次循环
 

while(循环条件){
循环语句;
}

for 循环

基本语法:

表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
表达式2: 循环条件,满则循环继续,否则循环结束
表达式3: 循环变量更新方式
 

注意事项

和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
4. 和while循环一样,结束单趟循环用continue,结束整个循环用break
 

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

do while 循环

基本语法:先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束
注意事项:

1. do while 循环最后的分号不要忘记
2. 一般 do while 很少用到, 更推荐使用 for 和 while.
 

do{
循环语句;
}while(循环条件);

输入输出

基本语法

  1. println 输出的内容自带 \n, print 不带 \n
  2. printf 的格式化输出方式和 C 语言的 printf 是基本一致的
     
System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
System.out.println("hello world");
int x = 10;
System.out.printf("x = %d\n", x)

格式化字符串

转换符类型举例
d十进制整数("%d", 100)100
x十六进制整数("%x", 100)64
o八进制整数("%o", 100)144
f定点浮点数("%f", 100f)100.000000
e指数浮点数("%e", 100f)1.000000e+02
g通用浮点数("%g", 100f)100.000
a十六进制浮点数("%a", 100)0x1.9p6
s字符串("%s", 100)100
c字符("%c", ‘1’)1
b布尔值("%b", 100)true
h散列码("%h", 100)64
%百分号("%.2f%%", 2/7f)0.29%


从键盘输入

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

注意事项: 当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl+ d).

Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法
// 执行结果
请输入你的姓名:
张三
请输入你的年龄:
18
请输入你的工资:
1000
你的信息如下:
姓名: 张三
年龄:18
工资:1000.0


 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值