Module: 주기. 매개변수가 있는 루프(for)


Problem

10/17

for 루프의 헤더 - N회 반복

Theory Click to read/hide

N회 반복

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

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

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

Problem

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

출력을 분석합니다.

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