Java码农人生使用手册——逻辑控制

一、顺序结构

        顺序结构比较简单,按照代码书写的顺序一行一行的执行。

二、分支结构

1、if语句

注意:

  • 当if/else语句中不加大括号时,else和最近的if匹配。但是不建议这样写。
2、switch语句

        switch是开关的意思,Nintendo Switch是任天堂发布的一款游戏机。

switch(表达式){
    case 常量值1:{
        语句1;
        [break;]
    }
    case 常量值2:{
        语句2;
        [break;]
    }
    ...
    default:{
        内容都不满足时执行语句;
        [break;]
    }
}

注意:

  •  多个case 后的常数值不可以重复;
  • switch的括号内的表达式只能是以下类型:基本类型中的bytecharshortint,以及引用类型中的String常量串、枚举类型;
  • break 不要遗漏, 否则会失去 "多分支选择" 的效果;
  • switch 不能表达复杂的条件。例如: 表达 num 的值在 10 到 20 之间,使用 if 很容易表达, 但是使用 switch 就无法表示。
  • switch 虽然支持嵌套 , 但是很丑,一般不推荐。

 三、循环结构

1、while循环
2、break

        让循环结束。

 3、continue

        跳过本轮循环,进入下一次循环。

4、for循环
5、do-while循环

        先执行循环语句,在判断循环语句。

do{
    循环语句;
}while(循环条件);    //最后的分号不要忘记!

        一般很少用,更推荐用for和while。

四、输入输出

1、输出到控制台
System.out.println("输出且换行");
System.out.print("输出不换行"); 
System.out.printf("%s", "输出"); //格式化输出,与C语言的基本一致
格式化字符串 
转换符类型举例
d十进制整数("%d", 100)100
x十六进制整数("%x", 100)64
o八进制整数("%o", 100)144
f定点浮点数("%f", 100f)100
e指数浮点数("%e", 100f)1.00E+02
g通用浮点数("%g", 100f)100
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%

         这个表格没必要记住用到的时候根据需要查一下就行了。

2、从键盘输入

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

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

Scanner sc = new Scanner(System.in);

String name = sc.nextLine();

int age = sc.nextInt();

char ch = sc.next().charAt(0);

float salary = sc.nextFloat();


//循环读取N个数字,按下ctrl+z结束循环
int sum = 0;
int num = 0;
while (sc.hasNextInt()) {
    int tmp = sc.nextInt();
    sum += tmp;
    num++;
}
sc.close(); // 注意, 要记得调用关闭方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值