for 루프는 C++의 세 번째 유형의 루프로, 직관적이고 강력한 제어 기능으로 인해 더 자주 사용됩니다.
for(초기화식 1; 판정식 2; 갱신식 3) {루프 본문문}
프로그램은 for 루프를 만난 후 먼저 초기화 표현식 1을 실행한 다음 판단 표현식 2를 실행합니다. true인지 false인지에 따라 루프 본문을 실행할지 여부를 결정합니다. 그리고 루프를 종료합니다. true이면 루프 본문의 명령문을 실행한 후 업데이트 수식 3을 실행하고 판단 수식 2로 돌아갑니다. 위 과정을 반복합니다. 루프의 세 가지 기본 조건이 while 및 do while 루프처럼 분리되지 않고 대신 두 개의 쉼표로 구분되어 모두 for 뒤의 괄호에 집중되어 있어 더 직관적으로 보입니다! "i++"라고 쓰는 것을 잊지 않기 때문에 for 루프를 사용하는 것이 더 편리합니다!
다음으로 모든 사람의 이해를 높이기 위해 1149번 문제와 같은 실제 문제부터 시작하여 N 내의 홀수의 합을 구합니다. 아이디어는 매우 간단합니다. 즉 for를 통해 루프를 제어한 다음 for 루프를 사용하여 숫자의 홀수 및 짝수 조건을 판단하여 홀수를 계산할 수 있습니다.
참조 코드는 다음과 같습니다.
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//교체 if(i%2)의 효과는 sum+=i;}cout<<sum;return0;}과 동일합니다.
먼저 직접 해결해 보시고, 제출 후 답변을 참고하시기 바랍니다.