说明:
①. switch的表达式只能为int或char型数据, 当为char型数据时会将字符转化为相应的ASCII码值, 对于字符串、浮点型等不能作为switch的表达式;
②. 常量表表达式中不能出现变量, 只能是有确定值得常量;
③. case后面的语句块可以是一条或多条语句, 且无需用大括号{}括起来, 因为他会自动从符合结果的case处自动向下执行;
④. default语句是可选的, 并且对出现的位置没有要求, 可以在case之前, 也可以在case之间, 或者最后。
2、 switch语句的嵌套同样没有层数限制。
break语句是用来停止switch继续执行下面的语句的, 当执行到break时下面的语句就不会再被执行而是跳出switch结构, 对于break;语句的详细用法到学习循环结构程序设计时再具体讲解。
3、 gtot语句
goto语句成为无条件跳转语句, 在同一个函数内, 它可以从一个位置跳到任意一个位置.
goto 语句标识 ;
...
...
...
语句标识 : 语句
说明: goto语句与相应的标识符必须在同一个函数中, 不允许跨函数使用。对于goto的使用一直以后就有很大的争议, 有人说, goto的使用会破坏程序的结构, 从而使程序代码变得难以理解且当出错时不容易查找错误, 这些人认为应该彻底取消goto语句, 还有一部分人认为goto使用灵活, 恰当使用可以提高程序的灵活性, 对于是否使用goto语句还请读者自己权衡, 如果能够恰当使用goto那就更好了, 不过笔者建议在不是必要使用goto时最好不要使用。
二、基本输入输出
在C++中常用的标准输入输出函数有cin(用于输入)和cout(用于输出), 这两个函数位于头文件iostream的std命名空间中, 所以要使用这两个函数首先我们要
#include<iostream>
将这个头文件包含进来, 然后使用命名空间机制
using namespace std ;
这个就可以自由使用cin和cout进行输入输出了, 当然, 你也可以不使用using namespace std ;这句, 如果不使用这句在调用cin和cout函数前你需要像这样使用:
std::cin>>变量名 ;
std::cout<<变量名 ;
注意: 不要将输入符号(>>)和输出(<<)弄混了, 输入是尖括号指向它, 输出尖括号的方向与其相反。
cin和cout一次还可以输入输出多个数据:
三、循环语句
1. for循环for ( ; ; ) //死循环
语句;
for ( i = 1; ; i += 2 ) //i每次加2, 循环不停止
语句;
for ( j = 5; ; ) //j为5, 循环不停止
语句;
2. while循环
int i = 0 ;
while( i < 10 )
{
cout<< i << endl ;
i ++ ;
}
3. do...while循环
int i = 0 ; //循环控制
do
{
cout<< i <<endl ;
}while( i > 0) ; //当i>0时执行循环
在这段代码中, 首先为循环控制变量 i 赋初始值0, 然后进入 do...while循环体中, 执行 cout<< i <<endl ; 这句 , 然后再判断i是否大于0, 若i大于0则继续循环, 否则结束循环, 这里的i不大于0, 所以执行了一次循环体后便结束了循环。
无论 是否符合do...while的执行条件, 循环体总要执行一次。
总结一下就是: while循环线判断循环条件再执行循环体, do...while循环先执行一次循环体再判断是否继续执行循环体。
注意: do...while中while后面的分号(;)不可省略。
四、循环控制
1. break语句
break语句通常用在循环语句或开关语句(switch)中。其作用是从当前循环或当前switch语句中跳出, 从而执行当前语句的下一条语句。
一个实例: 输出100以内同时能被3整除且能同时被5整除的整数。
#include<iostream>
using namespace std ;
int main()
{
int i;
for( i = 0; i < 100; i++ )
{
if( i % 3 != 0 || i % 5 != 0 ) //当i不符合要求时结束本次循环
continue ;
cout<< i <<endl ; //输出i
}
return 0 ;
}
程序输出的结果是15, 30, 45, 60, 75, 90。 从if语句中可以看出, 当i不能整除3或5时就continue继续下一个循环, 所以cout<< i <<endl ;这句不会被每次都执行, 只有没有被continue时才能执行到该输出语句。3. goto语句
当循环嵌套较深且需要全部跳出循环时, 使用goto语句应该说是个不错的选择。