为什么会有逻辑控制?
我们把我们想实现的功能转化成程序让计算机辅助我们达到预期的效果。程序本身是按照代码顺序自上而下顺序的一条条执行的,但我们的思维并不是直线式的。
比如今天不下雨,我会出门爬山;今天下雨,我会在家煲剧。这是依据一定的前提条件作出的不同行为。对应于程序,假设我们想让计算机判定输入的a,b两个数据的大小,当a>b时,输出a是较大数字;当a<b时,输出b是较大数字;当a=b时,输出a和b是相等的。根据不同的结果条件,分两个或多个方向,执行不同的内容,分支语句可以实现这样的需求。
比如面包店要生产蓝莓、草莓、巧克力三种口味的面包各30个,面包师一次做一个面包,从蓝莓开始做起,完成30个之后才能开始做另一个口味。这里,面包师在当前面包数不满足要求数量时,需要重复的进行同一个动作,这就是一种简单的循环状态。对应于程序,我想输出1-1000范围内的所有整数,运用单条输出语句,我需要把1-1000这些数字都打印一遍。但如果我加入一个循环,从数字1开始,每进入一次循环就打印一次,同时1自增一次;通过这样的一个代码块就可以依次打印出1-1000,而不需要一条一 条输入。
目录
1、输入输出
1.1输出到控制台
1.1.1三种常用输出方式
String str="hello";
//输出一个内容带换行
System.out.println(str);
//输出一个内容不带换行
System.out.print(str);
//格式化输出,不同的类型对于不同的格式化字符
System.out.printf("%s",str);
1.1.2格式化字符串
转换符 |
类型 |
举例 |
输出结果 |
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) |
0×1.9p6 |
s |
字符串 |
(“%x”,100) |
100 |
c |
字符 |
(“%c”,1) |
1 |
b |