赞
踩
5、循环语句
1、作用
让代码重复去执行
2、语法相关
while(bool类型值){
//当满足条件时,就会执行while语句块中的内容
//当代码执行完后,会回到while开头,再做判断
}
3、嵌套使用
不仅可以嵌套if switch 还可以嵌套while
int a = 0;
while( a < 10 ){
++a;
//每次从外层循环进来的b 和上一次的b没有关系
int b = 0;
while( b < 10 ){
++b;
}
}
4、流程控制关键词
break 跳出当前循环
continue 回到循环开始,进行下一次循环
//打印1~20之间的奇数
int index = 0;
while(index < 20){
++index;
if( index % 2 == 0){
continue;
}
Console.WriteLine(index);
}
求数列1,1,2,3,5,8,13...的第20位数字是多少? //斐波那契数列 从第三个数开始,每个数的值等于前两个数之和 int n1 = 1, n2 = 1, index = 0, result = 0; //构造一个可以循环20次的流程 while (index < 20){ ++index; if(index == 1){ result = n1; }else if( index == 2){ result = n2; }else{ result = n1 + n2; n1 = n2; n2 = result; } } Console.Write(result);
质数:除了1和自身外,不能被其他自然数整除,1不是质数 try{ Console.WriteLien("输入数字") int num = int.Parse(Console.ReadLien()); int index = 2; while( index < sum ){ if( num % index ==0 ){ break; } ++index; } if( index != num ){ Console.WriteLine("不是质数"); }else{ Console.WriteLine("是质数"); } }catch{ Console.Write("格数错误") }
int num = 2;
while(num < 100){
int i = 2;
while(i < num){
if( num % i ==0){ //判断是否是质数
break;
}
++i;
}
if( i == num){
Console.WriteLine(num);
}
}
1、基本语法
while // 先判断条件再执行
do while // 先至少执行一次循环语句块中的逻辑,再判断是否继续
bool isShow = false; //标识,让第一次不循环
声明变量
do{
if(isShow){
//第一次不循环,之后会循环
}
//循环语句块
continue; //会到判断里面
isShow = true; //标识,之后会一直循环
} while (bool类型值);
2、实际使用
使用较少
3、嵌套使用
if switch while do while
1、for循环语法
for(初始表达式;条件表达式;增量表达式){
//循环代码逻辑
}
//初始表达式;一般声明一个临时变量,用来计数
//条件表达式:表明进入循环的条件 bool类型值
//增量表达式:用初始表达式的变量,进行自增减运算
2、嵌套使用
for( int i =0; i < 10; i++){
for(int j =0; j <10 ; i++){
Console.WriteLine(i+"_"+j); //行列
}
}
3、特殊写法
for( ; ; ){/*1、死循环*/}
//2、增量表达式写在循环体中
int i = 0;
for( ;i < 10; ){++i}
//3、满足条件退出
for(int i =0; ; ++i){
if( i >= 10 ){
break;
}
}
4、对比while循环
for循环一般用来准确得到一个范围中的所有数
for(int i =0; i < 10; ++i){}
while循环较for循环繁琐
int j = 0;
while(j<10){++j;}
找出100~999之间的水仙花数
例:153=1*1*1+5*5*5+3*3*3
int bai ,shi ,ge;
for(int i =100 ; i <= 999 ; i++){
bai = i / 100;
shi = i % 100 /10;
ge = i % 10;
if (i == bai *bai* bai + shi* shi* shi + ge*ge*ge){
Console.WriteLine(i);
}
}
for(int i = 1; i <= 9; i++){
for(int j = 1; j <= i, j++){
Console.Write("{0}X{1}={2} ",j,i,i*j);
}
Console.WriteLine();
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。