for문 텍스트 모아서 출력하는 법
for 문을 사용해서
값을 출력했더니
값이 for문을 나올때마다 따로따로 나오는데
한번에 모아서 출력하려면 어떻게 해야하나요?
안녕하세요?
간단하게 for 문 값을 배열에 입력하면 됩니다.
간단하게 javascript 로 보여드리면
let answers = [] for(int i = 0; i < 10; i++) { answers.push(i) } console.log(i); // [0,1,2,3,4,5,6,7,8,9]for 문 값을 어떻게 사용하냐에 따라 여러가지가 될수 있겠지만,
간단하게 배열에 넣으면 위에 처럼 가능합니다.
수고하세요~
for 문이 돌아갈 때마다 결과값이 출력되는 것이 아니라
for 문이 모두 종료된 후에 앞에 결과들이 출력되도록 코드를 조정하시면 한번에 모아서 출력될 것이라고 생각합니다.
for 문 안에 결과가 출력되도록 코딩을 해놓으셨기 때문에 for문이 한 번 돌때마다 결과값이 나오시는 것 같습니다. for 문에서는 어떤 연산을 하게 하고 그걸 특정 값에 저장만 해두도록 했다가, for문을 다 하고 나서 위에서 나온 결과값을 차례로 출력시키면 모아서 출력하실 수 있을 겁니다.
어떤 프로그래밍 언어냐에 따라 쓰는 방법이 달라서 어떤언어를 쓰는지에 대해 질문해시면 더 좋았겠는데요
일단 방식으로 보자면
보통 변수에 담아서 for문이 종료되면 그 이후에 출력하는 방식으로 하면 됩니다.
var sum = 0;
for( var i = 0 ; i< 5 ;i++){
sum +=i;
}
console.log(sum);
이런식으로 for로 돌린 i의 합을 sum의 변수에 담아 내는것처럼요
별도의 변수를 만들어두고 거기에 값을 다 넣어두었다가 한번에 출력하시면 됩니다.
var fullText = ""; for(var i=0; i<5; i++){ fullText = fullText + i; console.log(i); } console.log(fullText);
아래와 같이 하시면
for 문 안에서 console.log(i) 한것으로
01
2
3
4
라고 나옵니다.
그리고 for 문이 끝나고나서 모아둔 fullText 를 한번에 출력하여
01234 라고 출력됩니다.
어떤 언어인지 알수도 없고 소스를 어떻게 작성했는지 알수없으므로
그냥 basic 언어로 알려드린다면?
dim a(100) for i = 1 to 100 print a(i), next i이런식으로 하면 한번에 배열에 있는 모든내용이 출력이 됩니다
만일 php 로 for 문 없이 출력을 원하신다면? print_r 명령을 이용해주세요
그냥 싹~~~ 다 나옵니다
소스)
<pre> <?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z')); print_r ($a); ?> </pre>결과값)
Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )안녕하세요.
for문을 통해 나온 값을을 모아 출력하고싶으실 경우에대해 일반적으로 for문을 통해 나온 결과값들은 이어져나옵니다. 간단한 예로 언어공부 처음에 할때 *을 그리는 실습이있습니다. 중간중간 조건에 줄바꿈을 해주지않으면 쭉 이어져나오죠.
그런데 이 경우 하나하나 값들이 이어져 한번에 나온것처럼 보여집니다.
질문자님의 경우 이 값들이 한 변수에 담겨 한번에 나오길 원하시는것같습니다.
이 경우 문자열을 for문 매 회마다 붙이기를 하여 한번에 출력이 가능합니다. 기존 출력 코드는 마지막으로 빼고 출력코드가 있던자리에 문자열붙이기를 넣어주시면됩니다.