decode语句不能再嵌套_自学C++基础教程【流程控制语句】(for、while 、do while 语句 )...
for語句
for語句是C++語言所提供的一種功能廣泛的循環語句。
下圖為for語句的標準形式:
表達式1:通常用于給循環變量賦初值,一般是賦值表達式。
表達式2:通常用于設立循環條件,一般為關系表達式或邏輯表達式。
表達式3:通常用于修改循環變量的值,一般是賦值語句。
for語句的執行順序是:
(1)計算表達式1的值。
(2)計算表達式2的值,若值為真(非0)則執行循環體一次,否則跳出循環。
(3)計算表達式3的值,轉回第2步重復執行
在代碼編輯欄輸入以下代碼,編譯查看輸出結果:
#include <iostream>
using namespace std;
void main()
{
for( int i=0 ; i<10 ; ++i )
{
cout<<“i = ”<<i<<endl;
}
system(“pause”);
}
在使用for語句時要注意以下4點:
(1)for語句中的各表達式都可省略,但分號間隔符不能少。
(2)在循環變量已賦初值時,可省去表達式1。如省去表達式2或表達式3則將造成無限循環,這時應在循環體內設法結束循環。
(3)循環體可以是空語句。
(4) for語句也可嵌套使用,構成多重循環。
在代碼編輯欄輸入以下代碼,編譯測試嵌套for的使用:
#include <iostream>
using namespace std;
void main()
{
for( int i=0; i<10; ++i )
{
for( int j=0; j<10; ++j )
{
cout<<"j = "<<j<<endl;
}
cout<<"i = "<<i<<endl;
}
system(“pause”) ;
}
while 語句
當條件為真時,while 語句反復執行目標語句。
下為while語句的標準形式:
while(表達式)
{
語句;
}
語句是循環體,表達式是循環條件。
計算表達式的值,當值為真(非0)時,執行循環體語句。
在代碼編輯欄輸入以下代碼,編譯查看輸出結果:
#include <iostream>
using namespace std;
void main()
{
int i = 0;
while(i<10)
{
cout<<“ i = ”<<i<<endl;
++i;
}
system(“pause”) ;
}
使用while語句應注意以下4點:
(1)while語句中的表達式一般是關系表達式或邏輯表達式,只要表達式的值為真(非0)即可繼續循環。
(2)循環體必須用{}括起來,組成復合語句。
(3)應注意循環條件的選擇以避免死循環。
(4)允許while語句的循環體中包含其他while語句,從而形成雙重循環或多重循環。
在代碼編輯欄輸入以下代碼, while語句的循環條件為賦值表達式i<100,因此該表達式的值永遠為真,而循環體中又沒有其他中止循環的手段,因此該循環將無休止地進行下去,形成死循環。
#include <iostream>
using namespace std;
void main()
{
int i = 10;
while(i<100)
{
cout<<i<<endl;
}
system(“pause”);
}
do - while 語句
do-while語句的一般形式為:
do{
語句;
}while(表達式);
語句是循環體,表達式是循環條件。
先執行循環體語句一次,再判斷表達式的值,若為真(非0)則繼續循環,否則終止循環。
在代碼編輯欄輸入以下代碼,編譯查看輸出結果:
#include <iostream>
using namespace std;
void main()
{
int i = 0;
do
{
cout<<i<<endl;
++i;
}while(i>10);
system(“pause”);
}
使用do-while語句還應注意以下4點:
(1)在if語句,while語句中,條件表達式后面都不能加分號,而在do-while語句的條件表達式后面則必須加分號。
(2)do-while語句也可以組成多重循環,而且可以和while語句相互嵌套。
(3)當do和while之間的循環體由多個語句組成時,必須用大括號括起來組成一個復合語句。
(4)do-while和while語句相互替換時,要注意修改循環控制條件。
do-while語句和while語句的區別在于do-while是先執行后判斷,因此do-while至少要執行一次循環體。而while是先判斷后執行,如果條件不滿足則一次循環體語句也不執行。
while語句和do-while語句一般都可以相互改寫。
C++語言中提供了4種轉移語句:
“return”語句只能出現在函數中,用于結束當前函數的調用并返回當前函數需要返回的值
break語句
break語句只能用在switch語句或循環語句中,其作用是跳出switch語句或跳出本層循環,轉去執行后面的程序。
在代碼編輯欄輸入以下代碼,編譯查看輸出結果:
#include <iostream>
using namespace std;
void main()
{
int iValue = 13;
for( int i=0; i<100; ++i )
{
if( iValue == i)
{
break;
}
cout<<i<<endl;
}
system(“pause”);
}
continue 語句
continue語句只能用于循環中,結束本次循環,即不再執行循環體中continue 語句之后的語句,轉入下一次循環條件的判斷與執行。
在代碼編輯欄輸入以下代碼,編譯查看輸出結果:
#include <iostream>
using namespace std;
void main()
{
for( int i=0; i<100; ++i )
{
if(i%2==0)
{
continue;
}
cout<<i<<endl;
}
system(“pause”);
}
goto 語句
goto 語句也稱為無條件轉移語句.是按標識符規定書寫的符號,放在某一語句行的前面,后面需要加冒號“:”。
goto 語句標號;
goto語句的語義是改變程序流向,轉去執行語句標號所標識的語句。
#include <iostream>
using namespace std;
void main()
{
label: i++;
cout<<“i = ”<<i<<endl;
goto label;
system(“pause”);
}
由于 goto 語句特性,它也被認為是C語言編程時代程序執行流程混亂的罪魁禍首
使用C++編程應避免使用goto語句
自學C/C++資料鏈接:https://pan.baidu.com/s/1N4vZYeRPA4y2P42rP_t_JQ
提取碼:ktb7
學習從來都不是一個人的事,如果你感覺小編的這篇文章對你有幫助的話,可以關注小編首頁和小編來一起學習C/C++語言,小編會持續更新后續的內容哦!!
總結
以上是生活随笔為你收集整理的decode语句不能再嵌套_自学C++基础教程【流程控制语句】(for、while 、do while 语句 )...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gtk-WARNING : cannot
- 下一篇: android新建工程横屏,华为Mate