资讯动态

c语言第五节课总结

发布时间:2026/9/11 16:29:31 来源:尧图企业网站定制
c语言逻辑控制详解一、顺序结构顺序结构程序按照代码书写的顺序一行一行执行。二、选择结构1、if语句判断表达式里的结果是真还是假if表达式{语句} 没有花括号只会执行一条语句语法形式2 if(表达式){ 语句1;}else { 语句2;}如果表达式为真则执行语句1否则执行语句2。语法形式3 if(表达式1){ 语句1;}else if(表达式2){ 语句2;}else { 语句3;}如果表达式1为真则执行语句1如果表达式2为真则执行语句2否则执行语句3。2、逻辑运算符1逻辑取反#includestdio.h int main() { int month 0; scanf(%d, month); if (month 12 || month 1 || month 2) { printf(冬季\n); } return 0; }2逻辑与同时表达式1 表达式2#includestdio.h int main() { int month 0; scanf(%d, month); if (month 3 month 5) { printf(春季\n); } return 0; }当两个表达式都为真时 整个表达式为真只要有一个表达式为假 整个表达式为假短路或如果表达式1为假则不执行表达式23 ||逻辑或#includestdio.h int main() { int month 0; scanf(%d, month); if (month 3 || month 5) { printf(春季\n); } return 0; }表达式1 || 表达式2只要有一个表达式结果是真则整个为真只有当两个表达式都为假时整个为假短路或;如果表达式1为真则不执行表达式2int main() { int month 0; int a -1; scanf(%d,month); if(month 12 || a) { printf(冬季/n); } printf(%d/n,a); return 0; }if判断是真是假一个表达式为0则假非0为真此代码当输入非12的数if里的第一个条件为假执行第二个语句-1后为0假。此时if语句为假则不输出即无冬季闰年判断的规则 1. 能被4整除并且不能被100整除是闰年。 2. 能被400整除是闰年。3、switch开关语句switch语句是一种特殊形式的 if...else 结构用于判断条件有多个确定结果的情况。它把多重的else if改成更易 用、可读性更好的形式。switch语法格式switch (整型表达式){case 整型常量1: 语句;breakcase 整型常量2: 语句;break... default: 语句;break}switch后的expression必须是整型表达式。switch语句不需要判断真假只是一个开关case 后的值必须是整型常量表达式。4、循环结构1while循环条件为真时重复执行代码适合循环次数未知的场景while语法格式while (循环条件){// 循环条件为真则 循环体}#include stdio.h int main() { int i 1; while(i 10) { printf(%d , i); i i 1; } return 0; }关键点 先检查条件再执行循环体。 若初始条件为 假循环体一次也不执行。getchar:可读一个空格或一个回车2for循环for语法格式for(表达式1; 表达式2; 表达式3){// 循环体语句}表达式1: 用于循环变量的初始化。表达式2: 用于循环结束条件的判断。表达式3: 用于循环变量的调整3do-while循环作用在循环语句中do-while语句的使用最少它保证循环体至少被执行一次。do-while语法格式do{// 循环体语句}while(表达式);先执行一次循环体然后再判断表达式。只要表达式为真就继续循环。4循环嵌套循环是可以进行嵌套的不管是for循环嵌套while循环还是while循环嵌套for循环都是可以的。一个循环体 内又包含另一个完整的循环结构称为循环的嵌套#includestdio.h int main() { int i, j; // i表示行j表示列 printf( 九九乘法表 \n); for (i 1; i 9; i) // 外层循环控制行数 { for (j 1; j i; j) // 内层循环控制每行的列数 { printf(%d*%d%2d , j, i, j * i); // %-2d 表示左对齐占2位 } printf(\n); // 每行结束后换行 } return 0; }5break和continue循环控制语句 break 和 continue 是两个用于在循环内部精确控制循环流程的关键字。break: 立即终止并跳出当前所在的循环。continue: 跳过本次循环中尚未执行的语句直接开始下一次循环的判断和执行。1.break - 中断循环break顾名思义为打断中断的意思。在循环当中意味着中断循环。2.continue - 继续下一次循环continue顾名思义为继续的意思。在循环当中意味着继续执行下一次循环。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价