一、顺序结构
执行时会按照从上到下一行一行的执行,这就是顺序结构,不同的顺序,结果可能就不一样。
二、选择结构
if 语句
和 C 语言一样,在 Java 中 if 语句也有三种基本的形式
但是从形式上我们就可以看出还是有一些不同的:
- 条件表达式必须是布尔值,不能像 C 语言一样直接使用一个数值,如if(a)而只能是if(a>0),条件必须是布尔值
- 代码风格问题,比如写 C 语言时常把一对大括号并列在行首。但是在 java 中更推荐上述三种形式那样的风格,将 { 放在 if 或else 同一行
- 还要注意悬垂 else 问题,记住 else 是与 最接近的 if 匹配。如
int a = 2;
if(a>0)
if(a>10)
System.out.println("a > 10");
else
System.out.println("a > 0 && a <= 10");
switch 语句
Java 中的 switch 语句和 C 语言中的几乎一样,但是既然不是完全一样,那哪里有区别呢?
在 Java 中,switch(表达式) 中的表达式是有类型限制的。
它只能使用:整数(只包括 byte、short、int)、字符(char)、字符串(String)、枚举类型
三、 循环结构
while 循环
- while (表达式) 中的表达式必须是布尔值
- break :让最靠近包裹它的整个循环提前结束
- continue :跳过本次循环,立即进入下次循环
for 循环
for(表达式1;表达式2;表达式3) 中的表达式2是循环的判断条件,要使用布尔值
for循环和while循环的区别在于,对于知道循环次数时选择for;不清楚循环次数选择while;
do while (不推荐)
- while 中的循环条件只能是布尔值
- 一般不推荐使用,因为它至少会执行一次循环,不注意可能会犯错
四、输出方式
输出控制台
格式化输出表
键盘输入
补充
在c中
int a;
while(scanf("%d",&a) != EOF){内容}
输入多组数据,那么在 Java 中怎么做呢?代码如下