C语言程序结构

📅 2026/7/4 4:15:40 👁️ 阅读次数 📝 编程学习
C语言程序结构

程序的三种基本结构有顺序结构、分支结构(选择结构)、循环结构

1、分支结构

(1)if/else 的使用需要注意的是有if可以没有else,但是有else,在它之前就必须有对应的if条件判断;

if() { } else if() { } else { }

(2)switch/case 使用时需要注意的是switch()的括号里不能是实型变量也就是我们所用的浮点型整数,另外就是每个case判断后需加上break用于结束当前判断,如果当前没写,会依次执行下面的语句,直到遇到break或default。

switch() { case: break; case: break; default: }

三目运算符的使用方法如:条件判断 ? 结果1 :结果2;如果若条件判断为真则使用结果1,否则使用结果2。

2、循环结构

循环结构的实现有4种方式:for循环、while循环、do/while循环以及goto的方式都可以实现循环结构。

for循环

for(循环的初始化条件;循环的退出条件;循环执行后的补充条件) for括号里的三条语句是用分号(;)隔开的 { 循环体 } 例如: int main() { int i=0; int num=0; for(i=0;i<101;i++) { sum=sum+i或者sum+=i } printf("sum is %d\n",sum); //5050 return 0; }

while循环

int main() { int i=0; int sum=0 while(i<101) //while括号中就只有一个逻辑判断,为真(非零)则执行循环,为假(0)则退出循环,i必须需要变化,下面的i++必须要有,否则死循环。 { sum+=i; i++; } printf("sum is %d\n",sum); return 0; }

do/while循环,注意如果是do/while则do后面的循环体会在while条件判断前执行一次。

int main() { int i=0,sum=0; do { sum+=i; i++ }while(i<101); //语法规定这里必须加分号(;) printf("sum is %d\n",sum); return 0; }

goto的使用,为了避免逻辑混乱代码中应尽量减少goto的使用

int main() { int i=0,sum=0; loop: // 表示标签,不占内存 sum+=i; i++; if(i<101) { goto loop; //使用goto跳转到loop标签定位的位置继续向下顺序执行 } printf("sum is %d\n",sum); return 0; }

在循环结构中有时为了逻辑功能还常常会使用到break和continue这两个关键字,break表示跳出结束break所在的当前循环,所以当前循环将结束;而continue则表示结束它所在循环控制的本次循环,然后继续下一次循环。

int main() { int i=5; while(i--) { if(2==i) { break; //4,3 //continue; 4,3,1,0 } printf("%d ",i); } printf("\n"); return 0; }