Module: (자바) 루프. 매개변수가 있는 루프(for)


Problem

10/17

for 루프의 헤더 - N회 반복

Theory Click to read/hide

지금까지 작성한 for 루프가 있는 모든 프로그램을 범용이라고 할 수는 없습니다. 루프 본문의 반복 횟수를 직접 설정하기 때문입니다. 
그러나 반복 횟수가 다른 값에 따라 달라지면 어떻게 될까요? 예를 들어, 사용자 자신이 주기의 반복 횟수를 설정하기를 원합니다.
이 경우 어떻게 해야 할까요?
모든 것이 매우 간단합니다. 숫자 시작 및 종료 값 대신 사용자가 계산하거나 설정할 수 있는 모든 변수를 사용할 수 있습니다.

예를 들어, 1에서 N까지의 숫자 제곱을 표시해야 하며 여기서 변수 N의 값은 사용자가 키보드에서 입력합니다.
프로그램은 다음과 같습니다.
  <예비> #include <iostream> 네임스페이스 표준 사용; 기본() { 정수 i,N; // i – 루프 변수, N - 제곱을 계산하는 최대 수 cin>> N; // 키보드에서 N 입력 for ( i = 1; i <= N; i ++) // 루프: 1에서 N까지 모든 i에 대해 - 변수 i는 1에서 N까지 순차적으로 값을 가져옵니다. { cout << "Kvadrat chisla "<<i<<" 까마귀 " <<i*i<<"\n";; // 숫자의 제곱을 특정 형식으로 출력하고 새 줄로 이동 } } 루프에 진입하면 i = 1이라는 명령문이 실행된 다음 각 단계마다 변수 i가 1(i ++)씩 증가합니다. 조건 i <= N이 참인 동안 루프가 실행됩니다. 루프 본문에서 유일한 출력 문은 지정된 형식에 따라 화면에 숫자 자체와 사각형을 인쇄합니다.
제곱 또는 기타 낮은 지수의 경우 곱셈을 사용하는 것이 좋습니다.

프로그램을 실행하고 변수 N의 다른 값으로 작업 결과를 확인하십시오.

Problem

실행을 위해 프로그램을 실행하고 변수 N의 다른 값으로 작업 결과를 확인하십시오.
프로그램 테스트 결과 창에서 출력 분석

N=0(테스트 #4)을 사용하면 i<=N 조건이 루프가 처음 실행될 때 즉시 거짓이 되기 때문에 프로그램은 아무 것도 출력하지 않습니다(1<=0은 거짓 조건임). 따라서 루프 본문이 한 번에 실행되지 않습니다!