|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5156365 |
0 |
2014-05
5156365
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1690708 |
25 |
2015-12
1690708
1 백메가
|
8367 |
컴퓨터케이스 포장없이 보낼수있는 가장저렴한 방법이 무엇일까요. (7) |
땅부자 |
2021-07 |
2081 |
0 |
2021-07
2081
1 땅부자
|
8366 |
헤놀로지 918+ 캐쉬 질문이 있어요 (3) |
ginyunas |
2021-09 |
2081 |
0 |
2021-09
2081
1 ginyunas
|
8365 |
공유기 무선 세기 측정 방법이 어떻게 되나요? (8) |
NightHawk |
2024-03 |
2081 |
0 |
2024-03
2081
1 NightHawk
|
8364 |
각 isp 오피스넷 상품의 경우 사용할려고 하면 사업자등록이 필요한가요? (10) |
마왕 |
2023-03 |
2081 |
0 |
2023-03
2081
1 마왕
|
8363 |
Dell 썬더볼트독 TB16 인식 문제가 있어, 펌웨어 업데이트를 하려는데 DEll PC나 노… (1) |
혼자가는길 |
2024-06 |
2080 |
0 |
2024-06
2080
1 혼자가는길
|
8362 |
SafeNet Inc. USB Key Drivers에 대해 아시는분 계실까요 (2) |
SouthH |
2023-06 |
2080 |
0 |
2023-06
2080
1 SouthH
|
8361 |
메모리 혼용에 관한 의견 여쭈어 봅니다. (7) |
윤치열 |
2024-07 |
2080 |
1 |
2024-07
2080
1 윤치열
|
8360 |
윈도우10 작업보기 화면 크게 하는법? |
범이님 |
2021-11 |
2080 |
0 |
2021-11
2080
1 범이님
|
8359 |
USB 공유? (6) |
다롱이 |
2022-05 |
2080 |
0 |
2022-05
2080
1 다롱이
|
8358 |
레노버 p11태블릿 프로랑 플러스 버전 뭐가 나을까요 |
블루모션 |
2022-02 |
2080 |
0 |
2022-02
2080
1 블루모션
|
8357 |
오늘 지인에게서 들은 말밥 이야기.. (3) |
Nomaker |
2023-10 |
2080 |
0 |
2023-10
2080
1 Nomaker
|
8356 |
[ 미크로틱 ] 가정용 공유기 용도로 끝판왕 문의 (13) |
전설속의미… |
2024-05 |
2079 |
0 |
2024-05
2079
1 전설속의미…
|
8355 |
ICY DOCK MB699VP-B V3 이 제품 어떨까요? (9) |
GoverZG |
2023-11 |
2079 |
0 |
2023-11
2079
1 GoverZG
|
8354 |
미니pc 1037u cpu 쿨러의 나사 규격 관련 (4) |
kmj343 |
2023-04 |
2079 |
0 |
2023-04
2079
1 kmj343
|
8353 |
Xeon E-2278G 구할 데 있을까요? (4) |
가을햇살71 |
2021-02 |
2079 |
0 |
2021-02
2079
1 가을햇살71
|
8352 |
diskless cluster (3) |
네이쳐 |
2021-11 |
2079 |
0 |
2021-11
2079
1 네이쳐
|
8351 |
nas를 만들까하는데 메모리 구매 질문입니다 (19) |
구차니 |
2022-02 |
2078 |
0 |
2022-02
2078
1 구차니
|
8350 |
Msata 가 많이 보급이 안된 인터페이스인가요? (12) |
LevinF |
2023-01 |
2078 |
0 |
2023-01
2078
1 LevinF
|
8349 |
부팅드라이브 파티션이 이상합니다. (6) |
영산회상 |
2022-12 |
2078 |
0 |
2022-12
2078
1 영산회상
|
8348 |
팬 컨트롤러 DIY질문드립니다 (10) |
AplPEC |
2023-03 |
2077 |
0 |
2023-03
2077
1 AplPEC
|
=> j = j + 1;
로 변경하셔야 합니다.
위와 아래는 증감 부분이 달라 서로 동작이 미묘하게 달라집니다.
아래 소스는 제대로 수행됩니다.
https://ideone.com/a6ql60
아마 결과가 이상한 것은 잘못 수행되어서 그런 듯 싶습니다.
질문 1에 대한 답은 반복문의 차이라기 보단 프로그램 코드를 잘 못 수정하셔서 그런 듯 싶습니다.
이 부분은 원래의 코드를 모르는 상황에선 고칠 수 없습니다.
그리고 답변을 드리자면 순서도에서는 굳이 for 문인지 while 문인지 구분하지 않습니다.
순서도 그리는 것도 약간의 차이가 있어서 구분을 지을 수 있긴 하지만 일반적으로 반복되는 걸 고려하면 차이가 없습니다. 단순히 조건문에 따라 더 반복할지 안할지만 구분됩니다.
while은 기약없이 돌리다가 조건에 의해서 종료할때 사용합니다.
물론 문법적으로 두개 키워드가 동등하게 상호 변환이 가능하기 때문에
짜다 보면 어떤걸 쓰던 상관은 없습니다만, 유지보수 쉽도록 가독성을 고려하는게 좋습니다.
조건에 의해 루프를 탈출하게 만들 때는
if(j == 11)
이런 방법 보다는
if(j >= 11)
이런 방법이 좋습니다.
왜인지는 알겠죠?
그리고 변수명도 잘 정해줘야 디버깅이 편합니다.
sum 보다는 mul 같은 이름이 좋겠죠.
감사합니다.
이거 자체가 동작 조건이고 그 말을 달리 해석하면 탈출 조건도 됩니다.
굳이 밑에 탈출 조건을 안넣어도 된다는거죠.
즉, if(j == 11) { j = 1; break; } 이 구문이 없어도 됩니다.
j를 초기화 하는 데가 없어서 빼 버리면 다음판 부터는 꽝 되어버립니다.
다시 한번 해보겠습니다.
를
if(j > 9) 또는 if(j > 10)
로 바꾸세요.
j=j+2 를 j+1 로 수정하면, 기존 프로그램은 2단만 나오던데, 그 경우 윗분들 말씀처럼 j==11 조건을 j >= 10 조건으로 바꿔도 나오긴 하지만,
간단한게 좋겠지요.
int j = 1;
int sum = 0;
for(int i = 2; i<=9; i++) {
j=1;
while(j<=9) {
sum = i * j;
System.out.println(i + " x "+j+ " = "+sum);
j = j+1;
}
}
이전에 이중for문 이런 문제 겪었는데
이렇게 해결하면 되겠네요.
감사합니다.
감사합니다.