分支语句 if swtich
循环语句 while for do while
goto语句
语句:
C语言中用一个分号;隔开的一句话就称作一个语句
C语言判断真假 非零为真 零为假
if语句
语法结构:
if(表达式)//单分支 语句; if(表达式)//双分支 语句1; else 语句2; if(表达式1)//多分支 语句1; else if(表达式2) 语句2; else 语句3;
else与其距离最近的一个if构成语句
int a=1; int b=2; if (a==0) if(b==2) printf("hahaha\n"); else printf("hehehe\n") //这里打印内容为空,原因:else与距离其最近的一个if构成完整语句,而不是和谁对齐就和谁构成语句
好的代码书写风格非常重要
01 int a=5; if (a=9) printf("hehe\n");//这里按照本来的意思,=应书写为==,应打印空内容,但实际打印了hehe 02 int a=5; if (9=a); printf("hehe\n");//这里会报错,原因是常量放左边时,=应改为== //这样将常量放在左侧书写可以有助于检查错误
switch语句
语法格式
swtich(整型表达式)
{
语句项;//语句项是一些case语句
}
//case 语法格式:
case 整型常量表达式:
语句;
int main()
{
int day;
scanf("%d", &day);输入数字,打印相应文字
switch (day)
{
case 1:
printf("周一");
break;//break根据需求添加
case 2:
printf("周二");
break;
case 3:
printf("周三");
break;
case 4:
printf("周四");
break;
case 5:
printf("周五");
break;
case 6:
printf("周六");
break;
case 7:
printf("周七");
break;
case 8:
printf("我看你叫星期八");
break;
}
default:
printf("输入错误")//输入不符合格式的提示
break;
return 0;
}
循环语句
while
while循环语法格式 while(表达式) 循环语句;
while循环中break与contiune的简单用法
while循环中break的用法 int main() { int a; a = 1; while (a<=10) { if (a == 5) break;//在while循环中,break用于永久的终止循环 printf("%d\n", a);//打印出1234 a++; } return 0; } while循环中continue的用法 int main() { int a; a = 1; while (a <= 10) { if (a == 5) continue;//在while循环中,continue用于跳过本次循环continue后年的代码 //直接去判断部分,看是否进行下一次循环 printf("%d\n", a);//打印出1 2 3 4光标一直在闪烁,说明程序一直在被执行,陷入了死循环 a++; } return 0; }
getchar 与EOF(end of file)简单举例
int main() { int ch = 0; while ((ch = getchar()) != EOF)//getchar读取失败返回EOF //EOF表示文件结束标志 //ctrl +Z停止 putchar(ch);//输出一个字符 return 0; }
清除缓冲区中多余字符
//清除缓冲区中多余字符 int main() { char pwd[20] = { 0 }; printf("请输入密码"); scanf("%s", pwd);//注意pwd这里是数组名本身就是地址,不需要再添加取地址&符号 printf("请确认密码(Y/N)"); int tmp = 0;//用于清除缓冲区中的多个字符 while ((tmp = getchar()) != '\n')//scanf后读取了字符,但是\n还留在缓冲区 { ;//不操作 } int ch = getchar(); if (ch == 'Y') { printf("确认成功\n"); } else { printf("确认失败\n"); } return 0; }
for循环
for循环基本语法格式 初始化 判断 调整
//for循环基本语法格式 for(表达式1初始化部分;表达式2条件判断部分;表达式3调整部分) 循环语句;
//for循环打印1-10 int main() { int i = 0; for (i = 1; i <= 10; i++) { printf("%d ",i); } return 0; }
for循环中break和continue的简单用法
do while循环(循环至少要执行一次,使用场景有限,不是经常使用)
do while循环语法格式
do 循环语句; while(表达式); //先执行,再判断
break用法相同
continue用法与while中用法类同
do while 简单应用
//用do while循环打印1到10 int main() { int i = 1; do { printf("%d\n", i); i++; } while (i <= 10); return 0; }