三大循环for while 和 do{ }while; 四大跳转 : 无条件跳转语句 go to; 跳出循环语句 break; 继续跳出循环语句 continue; 返回值语句 return 判断语句 if,if else,if else if else if...else ifelse 组合 if(0 == x) else到底与那个if配对 C语言有这样的规定: else 始终与同一括号内最近的未匹配的if语句结合。 if语句后面的分号 if(NULL!= p) ; 语句都需要分号作为结束标志。if 语句的后面并不需要分号,但如果你不小心写了个分号, 际等效于: ; switch、case 组合 if、else 一般表示两个分支或是嵌套表示少量的分支,但如果分支很多的话……还是用 基本格式为: switch(variable) { case value1; //code; break; case value2; //code; break; case value3; //code; break; case value4; //code; break; default: break; } 1、case 语句后面不要忘记加break; 2、 最后必须使用default 分支。即使程序真的不需要default 处理,也应该保留 语句: default : break; 这样做并非画蛇添足,可以避免让人误以为你忘了default处理应该得要。 case后面必须是整型或字符型的常量或常量表达式。
do、while、for 关键字 C 语言中循环语句有三种:while 循环、do-while 循环、for 循环。 while 循环:先判断while 后面括号里的值,如果为真则执行其后面的代码;否则不执 行。while(1)表示死循环。死循环有没有用呢?看下面例子: 比如你开发一个系统要日夜不停的运行,但是只有操作员输入某个特定的字符‘#’才 可以停下来。 while(1) { if(‘#’== GetInputChar()) { break; } } break 与continue 的区别 break 关键字很重要,表示终止本层循环。现在这个例子只有一层循环,当代码执行到 break 时,循环便终止。 #include<stdio.h> int main() { flaot area,pi=3.1415926; int r; for(r=0;r<100;r ) { area=pi*r*r; if(area>100) //当area>100时就跳出for循环 break;
} printf('area=%d\n',area); } continue 表示终止本次(本轮)循环。当代码执行到continue 时,本轮循环终止,进入下一轮循环。具有过滤功能。 #include<stdio.h> int main() { inti=0,sum=0; for(i=0;i<10;i ) { if(i%3==0)//当i%3==0时就continue;继续下一次循环 把0~10中3的整数倍滤除掉 { printf('i=%d',i); continue; } sum=sum i; } printf('sum=%d\n',sum); }
do-while 循环:先执行do 后面的代码,然后再判断while 后面括号里的值,如果为真, 循环开始;否则,循环不开始。其用法与while 循环没有区别,但相对较少用。
for 循环:for 循环可以很容易的控制循环次数,多用于事先知道循环次数的情况下 循环语句的注意点 长循环在最内层,效率高 for (col=0; col<5; col ) { for (row=0; row<100; row ) { sum = sum a[row][col]; } } 长循环在最外层,效率低 for (row=0; row<100; row ) { for ( col=0; col<5; col ) { sum = sum a[row][col]; } } 循环要尽可能的短,要使代码清晰,一目了然 For循环举个例子 9*9乘法表 #include<stdio.h> int main() { int i,j,sum=0; printf('输出9*9乘法表:\n'); for(i=1;i<10;i ) { for(j=1;j<=i;j ) { sum=i*j; printf('%d*%d=%d ',j,i,sum); } printf('\n'); } return 0; } 打印出: 输出9*9乘法表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=92*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 记得开始学c语言时对于这些打印感觉很难,其实就是不会用for,没有好的程序理解能力,也就不会想到这些算法,现在慢慢有了基础,对于这些小程序也就运用好的很娴熟了。 return 用来终止一个函数并返回其后面跟着的值。
|
|