C语言的分支和循环

发布时间:2026/7/13 1:57:02

C语言的分支和循环 目录1. if语句关系操作符逻辑操作符三目操作符switch语句while和do while语句for语句goto 语句生成随机数的方法rand()函数srand()函数time()函数1. if语句常用于代码中需要判断的地方if 和 else就近配套成对使用用大括号括起来的除外。关系操作符常用的关系操作符有,,,,,!六种判断后的结果0假 1真若有多个关系操作符进行操作时先从左边进行操作符的运算运算结果只能时0或1再依次向右进行运算判断。在代码中的使用如下#includestdio.h int main() { int a 0; if(a 10) { printf(%d 10,a); } return 0; }逻辑操作符常用的逻辑操作符有||三种在有多个逻辑操作符进行比较时为了规范化每一个判断条件用一个括号括起来注意事项短路表达式左边已经满足判断条件不再对右边的表达式进行求值逻辑操作符运算特点从左到右依次进行求值。在代码中的使用如下#includestdio.h int main() { int a 0; int b 10; if(a | b ) { printf(a、b中有一个不为0);//最终运行结果a、b中有一个不为0 } return 0; }三目操作符三目操作符的格式为a ? b : c,若a为真则执行b,若a为假则执行c。(可用于求最大值)在代码中的使用如下#includestdio.h int main() { int a 0; int b 0; int max 0; scanf(%d%d,a,b); max (a b ? a : b);//比较a和b值的大小并输出值较大的数 printf(%d,max); return 0; }switch语句switch属于判断分支语句通过控制“break”的位置可以使几种情况合成一种情况。在代码中的使用如下#includestdio.h int main() { int a 0; scanf(%da); switch(a) { case 0: case 1: case 2: case 3: printf(输入的数字在0-3直间) break; case 4: case 5: case 6: case 7: printf(输入的数字在4-7直间) break; case 8: case 9: case 10: printf(输入的数字在8-10直间) break; default break; } return 0; }while和do while语句while 和do while语句都是循环语句但是二者有一些区别while语句是先进行判断在进行内容的执行do while语句是先执行一遍内容再进行语句的判断。在代码中的使用如下while#includestdio.h int main() { int a 0; while(a) { printf(执行内容);//不会打印该内容 } return 0; }do while#includestdio.h int main() { int a 0; do{ printf(执行内容);//可以打印改内容一次 }while(a);//这个分号容易忘记 return 0; }for语句for()语句的括号内由单个表达式从左往右第一个是循环变量的初始化第二个是循环的判断条件第三个是循环变量的调整这三个部分在写代码时均可省略根据具体情况而定在代码中的使用如下循环语句中break和continue的区别break:用于用具终止循环会直接跳出循环直接往后执行continue用于跳过本次循环中continue后面部分的代码在for和while中使用有差异取决于i位置#includestdio.h int main () { int i 0; for(i 1;i 10;i) { ifi 5 { continue;//跳过5 } printf(%d ,i);//打印数字1 2 3 4 6 7 8 9 10 } return 0; }判断100-200之间的素数并打印出来#includestdio.h #includemath.h int main() { int i 0; int j 0; int flag 1; for(i 100;i 200;i) { for(j 101;j sqrt(i),j) { if(i % j 0) { flag 0; break; } } if(flag) printf(%d ,i); } return 0; }goto 语句goto语句在同一个函数内跳转到标记处可向前或者后跳转容易改变代码逻辑顺序不常用在代码中的使用如下#includestdio.h int main () { again: printf(123);//循环打印“123” goto again; return 0; }生成随机数的方法rand()函数用rand()函数生成一个伪随机数默认随机种子是1(对应头文件#includestdlib.h)srand()函数用srand()函数来改变rand()函数的随机种子srand()函数的参数类型为unsigned inttime()函数用time()函数作为srand()函数的参数对随机种子进行随机改变从而达到生成随机数的效果必须将数据类型强转为对应的“unsigned int”对应头文件#includetime.h,在代码中的使用如下#includestdio.h #includestdlib.h #includetime.h int main()//猜数字游戏0-100 { int a 0; int court 5;//只能猜五次 srand((unsigned int)time(NULL)); while(court) { scanf(%d,a); if(a rand() % 100 1) { printf(猜大了); } elseif(a rand() % 100 1) { printf(猜小了); } else { printf(猜对了);//猜中跳出 break; } court --; } return 0; }

相关新闻