学习C++ -> 循环语句与循环控制
for( 初始化表达式; 条件表达式; 增量表达式 ) 语句; //循环体
int i ; for( i = 0; i < 10; i++ ) cout<< i <<endl ;
for ( ; ; ) //死循环 语句; for ( i = 1; ; i += 2 ) //i每次加2, 循环不停止 语句; for ( j = 5; ; ) //j为5, 循环不停止 语句; 3>. for循环允许多层嵌套, 例如: for( ; ; ) { for( ; ; ) { //循环体 } #include<iostream> using namespace std ; int main() { int i ; //循环控制变量 int sum = 0 ; //存储求和的结果, 赋初始值为0 for( i = 1; i <= 100; i++ ) sum += i ; /*1+2+...+100*/ cout<< sum <<endl ; //输出求和的结果 return 0 ; }
while(判断表达式) 循环体
int i = 0 ; while( i < 10 ) { cout<< i << endl ; i ++ ; } #include<iostream> using namespace std ; int main() { int i = 1 ; //循环控制 int sum = 0 ; //计算结果 while( i <= 100 ) { sum += i ; i ++ ; } cout<< sum << endl ; return 0 ; }
int i = 0 ; //循环控制 do { cout<< i <<endl ; }while( i > 0) ; //当i>0时执行循环 #include<iostream> using namespace std ; int main() { int i = 1 ; //循环控制 int sum = 0 ; //计算结果 do { sum += i ; i ++ ; }while( i <= 100 ) ; cout<< sum <<endl ; return 0 ; }
int i = 1 ; switch( i ) { case 0: cout<< "0" <<endl ; case 1: cout<< "1" <<endl ; case 2: cout<< "2" <<endl ; default: cout<< "Others" <<endl; } 1 2 Others
case 0: cout<< "0" <<endl ; break ; case 1: cout<< "1" <<endl ; break ; case 2: cout<< "2" <<endl ; break ; default: cout<< "Others" <<endl; int i = 0 ; while( true ) { cout<< i <<endl ; i ++ ; if( i > 10 ) break ; } 这里使用了while( true )语句, true是C++的关键字之一, 代表真, 也就是说如果没有其他任何语句这就是一个死循环(永远不会停止), 这里我们还定义了一个变量i, 在循环体中使用cout<< i << ;输出i的值, i++ ;语句是i自增1, 接下来是if语句, 条件表达式是当 i > 10时执行if语句块中的语句, 也就是说当i自增到大于10时就会执行break语句, 从而跳出while循环, 这样while( true )就不再是死循环了。
#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 ; }
#include<iostream> using namespace std ; int main() { int i, m, n; for( i = 0; i < 100; i++ ) { for( m = 0; m < 100; m++ ) { for( n = 0; n < 100; n++ ) { if( (i + m + n) == 256 ) { cout<<"i = "<< i <<endl; cout<<"m = "<< m <<endl; cout<<"n = "<< n <<endl; goto stop ; } } } } stop: cout<<"Stop"<<endl; return 0 ; } 这里是使用3个for循环嵌套, 计算3个100以内的数i, m, n相加和为256的情况, 这里我们只取一个结果, 也就是说只要出现第一个符合条件的i, m, n 输出后便退出循环, 如果在if语句中使用break的话只能退出当前if语句所在的循环, 而无法退出更上一层的循环。
-------------------- wid, 2012.11.21
上一篇: 学习C++ -> 选择结构程序设计 |
|