1
조건과 일치하지 않습니다중첩 동안 루프 나는 다음과 같은 번호 인쇄 프로그램을 만들려고 노력하고
이1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
코드는
public class JavaApplication8 {
public static void main(String[] args) {
int i = 1;
int j = 1;
while (i <= 2 && j <= 4) {
while (i <= 2 && j <= 4) {
System.out.printf("%d%d\n", i, j);
j++;
}
j = j - 4;
i++;
System.out.printf("%d%d\n", i, j);
j++;
}
}
}
프로그램 인쇄이
입니다1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
내 조건에서 왜 이런 일이 일어나고 있는지 나는 알지 못합니다. 그러나 그 크기는 작거나 같아야합니다. 2
때문에, 실 거예요 (31)을 인쇄하는 것이 방법이 없다? – Smas
@Smas : 로직을 변경하기 만하면됩니다. 위의 논리를 변경할 수있는 한 가지 방법을 보여주었습니다. 또 다른 것은'println'을 조건부 ('if'에 의해 보호 됨)로 만드는 것이지만, 존중하면 꽤 비 최적의 코드가되어 그 조건을 3 개의 다른 장소에서 반복합니다. –
예, 말씀하신대로 if를 사용하면 저에게 효과적입니다. 정말 고맙습니다. – Smas