返回

C语言笔记

发布时间:2023-02-08 09:12:16 228

分支语句(选择结构)

1.if语句

悬空else (else只会与离他最近的未匹配的if匹配!)

就近原则 养成习惯,每个if后加{}

int main()
{
	int a = 0;
	int b = 2;
	if (a == 1)
		if (b == 2)
			printf("hehe\n");
		//else
			//printf("haha\n");
else
			printf("haha\n");

	return 0;
}//结果什么也没有

小tips if语句的书写格式

int main()
{
	int num=4;
	if(5==num)//当常量与变量比较是否相等时,将常量写在前面,若将==写成=后,这样会直接报错,程序就不会运行
	{
	printf("hehe\n");
	}
return 0;
}

2.switch语句

常用于多分支情况

注意:switch()括号内必须为整型表达式! case后必须接整型常量表达式

default与case无顺序可言 switch允许嵌套使用

int main()
{
	int day = 0;
	scanf_s("%d", &day);
	switch (day) {
	case 1://case与1之间要有空格
		printf("星期一\n"); break;//break跳出循环
	case 2:
		printf("星期二\n"); break;
	case 3:
		printf("星期三\n"); break;
	case 4:
		printf("星期四\n"); break;
	case 5:
		printf("星期五\n"); break;
	case 6:
		printf("星期六\n"); break;
	case 7:
		printf("星期天\n"); break;
	default://后可不加break
		printf("输入有误!请重新输入!\n");
	}
	return 0;
}

循环语句

1.while循环

break跳出当前所有循环 continue不执行之后的代码,继续回到之前的while判断部分

int main()
{
	int i = 1;
	while (i <= 10) {
		printf("%d", i);
		i++;
	}
	return 0;
}
int main()
{
	int ch = 0;
	//ctrl+z -> EOF -> end of file -> -1
	//getchar() 获取单个字符
	while ((ch = getchar()) != EOF)
	{
		putchar(ch);
	}
	return 0;
}
int main()
{
	int ret = 0;
	int ch = 0;
	char password[20] = { 0 };
	printf("请输入密码:\n");
	scanf_s("%s", password);
	//getchar();//把\n读走
	while((ch=getchar)!='\n'){
		;
	}
	printf("是否确认密码?Y/N\n");
	ret =getchar();
	if (ret== 'Y') {
		printf("已确认!");
	}
	else
		printf("已取消!");
	return 0;
}

2.for循环

for(初始化部分;条件判断部分;调整部分) ++注意!有些题喜欢在判断部分写赋值语句(非0为真,0为假)++

对于for语句的循环控制变量的建议:

1.不要在for循环体内修改循环变量,如:

int main()
{
	int i = 0;
	for (i = 0; i < 10; i++) {
		if (i = 5) //不要这样写!!!
			continue;
		printf("%d ", i);
	}
	return 0;
}

2.for语句的循环控制变量的取值采用<前闭后开区间>写法。如

for (i = 0; i < 10; i++) //前闭后开
for(i=0;i<=9;i++)//前闭后闭

for循环的变种

for(;;)

for循环的三个条件都可以省略,但是:for循环的判断部分如果省略,那判断条件就恒为真,就会死循环。养成习惯,不要随便省略。

for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)

3.do-while循环

至少循环一次

int main()
{
	int i = 0;
	do
	{
		ptintf("%d ", i);
		i++;
	} while (i <= 10);
	return 0;
}

goto语句

跳转语句

关机程序,注意使用,真的会关机!

#include
#include
int main()
{
	char input[20] = { 0 };
	system("shutdown -s -t 60");
again:
	printf("请注意,你的电脑将在一分钟之内关机,如果输入:我是猪,就取消关机\n请输入>:");
	scanf_s("%s", input);
	if (strcmp(input, "我是猪") == 0)
	{
		system("shutdown -a");
	}
	else
	{
		//goto again;
	}
	return 0;
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
java运算符 2023-02-08 08:55:13