【01-分支语句和循环语句】

分支语句       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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值