C++中for循環(huán)與while循環(huán)的區(qū)別總結(jié)
C++中for循環(huán)和while循環(huán)的區(qū)別
這兩者之間最大的區(qū)別就是for循環(huán)一般應(yīng)用于循環(huán)次數(shù)已知的情況,而while循環(huán)一般應(yīng)用于循環(huán)次數(shù)未知的情況。在一般情況下,這兩者是可以相互轉(zhuǎn)化的。
舉一個簡單的例子:求1-100的和。
#include<bits/stdc++.h> using namespace std; int main(){ int sum=0; for(int i=1;i<=100;i++){ sum+=i; } cout<<sum; }
這個就是一個應(yīng)用for循環(huán)的例子。下面應(yīng)用while循環(huán)來解決這個問題。
#include<bits/stdc++.h> using namespace std; int main(){ int sum=0; int i=100; while(i--){ sum+=i; } cout<<sum; }
同樣可以實現(xiàn)求解。
對于初學(xué)C++的人來說,能用while循環(huán)的大多數(shù)都可以通過for循環(huán)實現(xiàn)。
下面舉一個應(yīng)用while循環(huán)來做比較方便的例子:
求輸入的一個整數(shù)的各位數(shù)字之和。
輸入:
一行一個整數(shù)
輸出:
一個整數(shù)
樣例輸入:
2147483646
樣例輸出:
45
#include<bits/stdc++.h> using namespace std; int main(){ int n,sum=0; cin>>n; while(n!=0){ sum+=n%10; n/=10; } cout<<sum; }
這個例子就是一個很好的while循環(huán)應(yīng)用。
總結(jié)
到此這篇關(guān)于C++中for循環(huán)與while循環(huán)區(qū)別的文章就介紹到這了,更多相關(guān)C++中for循環(huán)與while循環(huán)區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言左旋轉(zhuǎn)字符串與翻轉(zhuǎn)字符串中單詞順序的方法
這篇文章主要介紹了C語言左旋轉(zhuǎn)字符串與翻轉(zhuǎn)字符串中單詞順序的方法,給出了相關(guān)的兩道算法題目作為例子,需要的朋友可以參考下2016-02-02C++中的三種繼承public,protected,private詳細(xì)解析
我們已經(jīng)知道,在基類以private方式被繼承時,其public和protected成員在子類中變?yōu)閜rivate成員。然而某些情況下,需要在子類中將一個或多個繼承的成員恢復(fù)其在基類中的訪問權(quán)限2013-09-09C語言常用庫函數(shù)的使用及模擬實現(xiàn)詳解例舉
C語言庫函數(shù)是把自定義函數(shù)放到庫里,是別人把一些常用到的函數(shù)編完放到一個文件里,供程序員使用,下面讓我們一起來詳細(xì)了解它2022-04-04