开始学Java之3 IF, FOR, 与运算

挺多东西的

运算

一段代码立马理解↓

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class AO 
{
public static void main(String[] args)
{
int a, b, sum, dif, q, p;
a=10; b=7;

sum=a+b;
dif=a-b;
q=a/b;
p=a*b;

System.out.println("The sum is " + sum);
System.out.println("The difference is " + dif);
System.out.println("The quotient is " + q);
System.out.println("The product is " + p);
}
}

首先定义所有变量为int(还没学到小数啥的)

然后a=10; b=7; 这里全都要用“;”

接着 sum = a + b; 语句后面好像都要加“;”

。。。省略一堆

最后就是输出了: System.out.println(“The sum is “ + sum); 输出:和是 17

这里用的是+号,不是(“The sum is ”, sum) 这样。。

IF

Java的if应该是这么用的:

1
2
3
4
if (Boolean)
//True
else
//False

这里有个小问题,这个if不需要加{}大括号嘛

1
2
3
4
5
6
if (Boolean){
//True
}
else {
//False
}

之类的。。

IF与运算例子

看这个数是不是偶数(取模:%)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class EvenOdd
{
public static void main(String[] args)
{
int num = 11; //定义数字

if ( num % 2 == 0) //判断这个数字除以二的余数是不是零
System.out.println("The number " + num + " is an even number!"); //是零
else
System.out.println("The number " + num + " is an odd number!"); //不是零


/* 这个似乎也能运行?
if ( num % 2 == 0) {
System.out.println("The number " + num + " is an even number!");
}
else {
System.out.println("The number " + num + " is an odd number!");
}
*/
}
}

呃。。没啥想说的

FOR

上代码

1
2
3
4
for (int i = 0; i < 3; i++) //为了方便看,我把大括号移到了下面,不影响的。。
{
//代码
}

主要是这句话int i = 0; i < 3; i++

int i = 0 :将整数i(通常用i)设定为0

i < 3 :i 小于 3,意思就是 当i等于3就结束循环

i++ :i+1的意思,如果是i–,就是i-1. 暂时不太知道为啥。。(尝试过直接把i++换成i+1似乎不成功)

总的来说,就是i=0时循环一次,然后i+1(1)再循环一次,i+1(2)再循环一次,最后i+1(3),3 不小于 3,不在运行,总共运行三次。

例子下一篇文章给。。。(因为要包括别的东西)

大佬解惑

问:for和if为啥有时候不需要加大括号?

答:if statement 如果后面只有一句大括号可以省略 … 多句必须要大括号

1
2
3
4
5
6
7
8
9
10
11
// for 同理
for (int i = 0; i < 3; i++)
System.out.println( i );

for (int i = 0; i < 3; i++){
System.out.println( i );
System.out.println( i );
System.out.println( i );
System.out.println( i );
System.out.println( i );
}

「句」 … short for 语句 … 并不是行 … 一条语句可以拆分成多行 …

最简单的分句方法 … 有几个分号视为几句 … 这个不太准 … 但作为初学按这个记最容易 …

示例如下 … if 段有两个分号 … 则必须用括号标段 … else 段只有一个 … 则不需要 …

1
2
3
4
5
6
7
8
public class Natsumi {
public static void main(String []args) {
if ( true ) {
System.out.print("Hello ");
System.out.print("alittlebear");
} else System.out.print("Never");
}
}

示例二 … 虽然多行但依然是同一条语句 … 这时候可用 {} 可不用 …

1
2
3
4
5
6
7
8
9
10
public class Natsumi {
public static void main(String []args) {
if ( true ) System
.out
.print(
"Hello"
);
else System.out.print("Never");
}
}

示例三 … 两条语句却没有 {} … 这时候会报错 ‘else’ without ‘if’ …

1
2
3
4
5
6
7
8
public class Natsumi {
public static void main(String []args) {
if ( true )
System.out.print("Not");
System.out.print("Works");
else System.out.print("Never");
}
}

这是大括号随便用的例子

1
2
3
4
5
6
7
8
9
10
11
public class Natsumi {
public static void main(String []args) {
{
{
System.out.print("测试");
}
System.out.print("MD");
}
System.out.print("高亮");
}
}
评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...