1.什么是语句?
C语言可分为以下五类:
1.表达式语句
2.函数调用语句
3.控制语句
4.复合语句
5.空语句
控制语句 用于控制程序的执行流程
C语言支持三种结构(顺序结构 选择结构 循环结构)
可分为以下三类:
1.条件判断语句(分支语句):if 语句 switch语句
2.循环执行语句 do while语句 while语句 for语句
3.转向语句 break语句 goto语句 continue语句 return语句
分支语句
if 语句
switch语句(常常用于多分支)
switch (整型表达式)
{
语句项;
}
语句项组成:是一些case语句
case 整型常量表达式:
语句;
break语句 把语句列表划分为不同的分支部分
default子句(所有case不匹配时)
#include <stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch (n)
{
case 1:
n++;
case 2:
m++;
n++;
break;
}
case 4:
m++;
break;
}
printf("m = %d,n = %d\n", m, n);
return 0;
}
switch语句是可以嵌套的,break只会跳出一层switch
循环语句
continue:跳过本次循环continue后边的代码,直接去while循环的判断部分 终止本次循环的
break:在循环中只要遇到break,就停止后期的所有循环,直接终止循环 所以while中的break是用于永久停止循环的(嵌套的话也是一层)
getchar函数
#include<stdio.h>
int main()
{
int ch = getchar();
printf("%c\n", ch);
return 0;
}
还有putchar()函数
#include<stdio.h>
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
putchar(ch);
return 0;
}
EOF是end of file
是一种文件结束标志 文件末尾放置
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
//123456
char password[20] = { 0 };
printf("请输入密码:>");
scanf("%s", password);
printf("请确认密码(Y/N):");
char input = 0;
while (getchar() != '\n')
{
;
}
input = getchar();
if ('Y' == input)
printf("确认成功\n");
else
printf("确认失败\n");
return 0;
for循环
初始化 判断 调整
for(表达式1; 表达式2 ; 表达式3)
循环语句;
打印1-10
#include<stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
printf("%d", i);
return 0;
}
for语句的循环控制变量:
建议:
1.不可在for循环体内修改循环变量,防止for循环失去控制
2.建议for语句的循环控制变量的取值采用“前闭后开区间”写法
do while ()循环
do语句的语法
do
循环语句;
while (表达式);
打印1-10
int main()
{
int i = 1;
do
{
printf("%d",i);
i++;
}while(i <= 10)
return 0;
}