结果是42吗?
在1到50之间找一个同时是2的倍数,3的倍数,7的倍数的数,应该 只有一个42
x % 2 == 0 表示x除以2余数为0
等于是嵌套的if语句,三个if条件都满足才会执行输出。所以输出的数同时是2,3,7的倍数
这种if语句不加{}的程序员,没公司会用
求余数的问题,同时满足三个条件才会执行,if()后如果是一行代码可以忽略不写,不过最好还是写上,也更加清晰,具体的执行过程可以在代码里加成一句话即可,当你发现输出的值出现相同的次数就是满足条件的次数
public static void main(String[] args) {
// 初始值 x i = 0
int x, i;
for (i = 1; i <= 50; i++) {
// x的值随着i的变化而变化
x = i;
System.out.println("每次循环x的值:" + x);
// 取余数 例如: 2➗2 余数为 0
if (x % 2 == 0) {
if (x % 3 == 0) {
if (x % 7 == 0) {
System.out.println("满足以上三个条件后i的值:" + i);
}
}
}
}
}
每次循环x的值:1
每次循环x的值:2
每次循环x的值:3
每次循环x的值:4
每次循环x的值:5
每次循环x的值:6
每次循环x的值:7
每次循环x的值:8
每次循环x的值:9
每次循环x的值:10
每次循环x的值:11
每次循环x的值:12
每次循环x的值:13
每次循环x的值:14
每次循环x的值:15
每次循环x的值:16
每次循环x的值:17
每次循环x的值:18
每次循环x的值:19
每次循环x的值:20
每次循环x的值:21
每次循环x的值:22
每次循环x的值:23
每次循环x的值:24
每次循环x的值:25
每次循环x的值:26
每次循环x的值:27
每次循环x的值:28
每次循环x的值:29
每次循环x的值:30
每次循环x的值:31
每次循环x的值:32
每次循环x的值:33
每次循环x的值:34
每次循环x的值:35
每次循环x的值:36
每次循环x的值:37
每次循环x的值:38
每次循环x的值:39
每次循环x的值:40
每次循环x的值:41
每次循环x的值:42
满足以上三个条件后i的值:42
每次循环x的值:43
每次循环x的值:44
每次循环x的值:45
每次循环x的值:46
每次循环x的值:47
每次循环x的值:48
每次循环x的值:49
每次循环x的值:50
如果对您有帮助,望采纳!