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++语言,小编会持续更新后续的内容哦!!